teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

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

2018/09/02 06:46

投稿

tMga2
tMga2

スコア8

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
  ```