質問編集履歴

1

関数化する前の実装内容を追記

2018/09/02 06:46

投稿

tMga2
tMga2

スコア8

test CHANGED
File without changes
test CHANGED
@@ -167,3 +167,55 @@
167
167
 
168
168
 
169
169
  ```
170
+
171
+
172
+
173
+ 関数として定義する前
174
+
175
+ ``` PHP
176
+
177
+ if (!empty($_POST) && empty($_SESSION['input_data'])) {
178
+
179
+ /* バリデーションチェック */
180
+
181
+ if ($_POST["first_name"] === '' || $_POST["last_name"] === '') {
182
+
183
+ return $err_msg['full_name'] = '*名前を入力してください';
184
+
185
+ }
186
+
187
+ if ($_POST["email"] === '' || $_POST["email_confirmation"] === '') {
188
+
189
+ return $err_msg['email'] = '*メールアドレスを入力してください';
190
+
191
+ } elseif (!filter_var($_POST["email"], $pattern['email']) || !filter_var($_POST["email_confirmation"], FILTER_VALIDATE_EMAIL)) {
192
+
193
+ return $err_msg['email'] = 'メールアドレスの形式が不明です';
194
+
195
+ } elseif ($_POST["email"] !== $_POST["email_confirmation"]) {
196
+
197
+ return $err_msg['email'] = '*メールアドレスが一致していません';
198
+
199
+ }
200
+
201
+ /* END. バリデーションチェック */
202
+
203
+ /*エラーがない場合は確認画面に推移させる*/
204
+
205
+ if (!isset($err_msg)) {
206
+
207
+ $_SESSION['input_data'] = $_POST;
208
+
209
+ header('Location:./confirm.php');
210
+
211
+ exit();
212
+
213
+ }
214
+
215
+ } elseif (!empty($_SESSION['input_data'])) {
216
+
217
+ $_POST = $_SESSION['input_data'];
218
+
219
+ }
220
+
221
+ ```