フォームの必須フィールド

巴扎黑
巴扎黑オリジナル
2016-11-12 09:26:593432ブラウズ

前のセクションの検証ルールから、「名前」、「電子メール」、「性別」フィールドが必須であることがわかります。これらのフィールドを空にすることはできず、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 フォームでは、要求された各フィールドの後に小さなスクリプトを追加しました。必要に応じて (ユーザーが必須フィールドに入力せずにフォームを送信しようとした場合)、適切なエラー メッセージが生成されます。

*必須フィールド


名前: *



メールアドレス: *


ウェブサイト:


コメント:女性 男性



あなたの入力:




声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。