前のセクションの検証ルールから、「名前」、「電子メール」、「性別」フィールドが必須であることがわかります。これらのフィールドを空にすることはできず、HTML フォームに入力する必要があります。
フィールド検証ルール
名前は必須です。文字とスペースを含める必要があります。
メールアドレスが必要です。有効な電子メール アドレス (@ と . を含む) を含める必要があります。
ウェブサイトはオプションです。オプションの場合は、有効な URL を含める必要があります。
コメントはオプションです。複数行の入力フィールド (テキスト ボックス)。
性別は必須です。 1 つを選択する必要があります。
前のセクションでは、すべての入力フィールドはオプションでした。
以下のコードでは、$nameErr、$emailErr、$genderErr、$websiteErr という新しい変数を追加しました。これらのエラー変数は、要求されたフィールドのエラー メッセージを保持します。また、各 $_POST 変数に if else ステートメントを追加しました。このステートメントは、$_POST 変数が空かどうかをチェックします (PHP empty() 関数経由)。空の場合、エラー メッセージは別のエラー変数に保存されます。空でない場合、ユーザー入力データは test_input() 関数を通じて送信されます:
<?php // 定义变量并设置为空值 $nameErr = $emailErr = $genderErr = $websiteErr = ""; $name = $email = $gender = $comment = $website = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { if (empty($_POST["name"])) { $nameErr = "Name is required"; } else { $name = test_input($_POST["name"]); } if (empty($_POST["email"])) { $emailErr = "Email is required"; } else { $email = test_input($_POST["email"]); } if (empty($_POST["website"])) { $website = ""; } else { $website = test_input($_POST["website"]); } if (empty($_POST["comment"])) { $comment = ""; } else { $comment = test_input($_POST["comment"]); } if (empty($_POST["gender"])) { $genderErr = "Gender is required"; } else { $gender = test_input($_POST["gender"]); } } ?>
PHP - エラー メッセージを表示
HTML フォームでは、要求された各フィールドの後に小さなスクリプトを追加しました。必要に応じて (ユーザーが必須フィールドに入力せずにフォームを送信しようとした場合)、適切なエラー メッセージが生成されます。
*必須フィールド
メールアドレス: *
ウェブサイト:
コメント:女性 男性
あなたの入力: