質問編集履歴
1
関数化する前の実装内容を追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -82,4 +82,30 @@
|
|
82
82
|
</body>
|
83
83
|
</html>
|
84
84
|
|
85
|
+
```
|
86
|
+
|
87
|
+
関数として定義する前
|
88
|
+
``` PHP
|
89
|
+
if (!empty($_POST) && empty($_SESSION['input_data'])) {
|
90
|
+
/* バリデーションチェック */
|
91
|
+
if ($_POST["first_name"] === '' || $_POST["last_name"] === '') {
|
92
|
+
return $err_msg['full_name'] = '*名前を入力してください';
|
93
|
+
}
|
94
|
+
if ($_POST["email"] === '' || $_POST["email_confirmation"] === '') {
|
95
|
+
return $err_msg['email'] = '*メールアドレスを入力してください';
|
96
|
+
} elseif (!filter_var($_POST["email"], $pattern['email']) || !filter_var($_POST["email_confirmation"], FILTER_VALIDATE_EMAIL)) {
|
97
|
+
return $err_msg['email'] = 'メールアドレスの形式が不明です';
|
98
|
+
} elseif ($_POST["email"] !== $_POST["email_confirmation"]) {
|
99
|
+
return $err_msg['email'] = '*メールアドレスが一致していません';
|
100
|
+
}
|
101
|
+
/* END. バリデーションチェック */
|
102
|
+
/*エラーがない場合は確認画面に推移させる*/
|
103
|
+
if (!isset($err_msg)) {
|
104
|
+
$_SESSION['input_data'] = $_POST;
|
105
|
+
header('Location:./confirm.php');
|
106
|
+
exit();
|
107
|
+
}
|
108
|
+
} elseif (!empty($_SESSION['input_data'])) {
|
109
|
+
$_POST = $_SESSION['input_data'];
|
110
|
+
}
|
85
111
|
```
|