質問編集履歴
1
関数化する前の実装内容を追記
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
|
+
```
|