亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Formulaire PHP - champs obligatoires

Formulaire PHP - Champs obligatoires

Dans ce chapitre, nous présenterons comment définir les champs obligatoires et les messages d'erreur du formulaire.

PHP - Champs obligatoires

Dans le chapitre précédent nous avons introduit les règles de validation du tableau, on peut voir "Nom", "E-mail", et Les champs ??Sexe?? sont obligatoires et chaque champ ne peut pas être vide.

Champs

?QQ截圖20161008164808.png


Si dans le chapitre précédent, tous les champs de saisie sont facultatifs.

Dans le code suivant, nous avons ajouté de nouvelles variables?: $nameErr, $emailErr, $genderErr et $websiteErr. Ces variables d'erreur seront affichées dans les champs obligatoires. Nous avons également ajouté une instruction if else pour chaque variable $_POST. Ces instructions vérifieront si la variable $_POST est vide (en utilisant la fonction vide() de PHP). S'il est vide, le message d'erreur correspondant s'affichera. Si elles ne sont pas vides, les données seront transmises à la fonction test_input()?:

<?php
// 定義變量并默認(rèn)設(shè)為空值
$nameErr = $emailErr = $genderErr = $websiteErr = "";
$name = $email = $gender = $comment = $website = "";
 
if ($_SERVER["REQUEST_METHOD"] == "POST") {
  if (empty($_POST["name"])) {
    $nameErr = "名字是必需的。";
  } else {
    $name = test_input($_POST["name"]);
  }
 
  if (empty($_POST["email"])) {
    $emailErr = "郵箱是必需的。";
  } 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 = "性別是必需的。";
  } else {
    $gender = test_input($_POST["gender"]);
  }
}
?>


PHP - Afficher un message d'erreur

Dans l'exemple de formulaire HTML suivant, Des scripts ont été ajoutés à chaque champ qui afficheront des messages d'erreur si des informations incorrectes sont saisies. (Si l'utilisateur soumet le formulaire sans remplir les informations, un message d'erreur sera affiché) :

<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
   名字: <input type="text" name="name">
   <span class="error">* <?php echo $nameErr;?></span>
   <br><br>
   E-mail: <input type="text" name="email">
   <span class="error">* <?php echo $emailErr;?></span>
   <br><br>
   網(wǎng)址: <input type="text" name="website">
   <span class="error"><?php echo $websiteErr;?></span>
   <br><br>
   備注: <textarea name="comment" rows="5" cols="40"></textarea>
   <br><br>
   性別:
   <input type="radio" name="gender" value="female">女
   <input type="radio" name="gender" value="male">男
   <span class="error">* <?php echo $genderErr;?></span>
   <br><br>
   <input type="submit" name="submit" value="Submit">
</form>


Formation continue
||
PHP 表單 - 必需字段 ________________________________________ 本章節(jié)我們將介紹如何設(shè)置表單必需字段及錯(cuò)誤信息。 ________________________________________ PHP - 必需字段 在上一章節(jié)我們已經(jīng)介紹了表的驗(yàn)證規(guī)則,我們可以看到"名字", "E-mail", 和 "性別" 字段是必需的,各字段不能為空。 字段 驗(yàn)證規(guī)則 名字 必需。 + 只能包含字母和空格 E-mail 必需。 + 必需包含一個(gè)有效的電子郵件地址(包含"@"和".") 網(wǎng)址 可選。 如果存在,它必需包含一個(gè)有效的URL 備注 可選。多行字段(文本域)。 性別 必需。必需選擇一個(gè)。 如果在前面的章節(jié)中,所有輸入字段都是可選的。 在以下代碼中我們加入了一些新的變量: $nameErr, $emailErr, $genderErr, 和 $websiteErr.。這些錯(cuò)誤變量將顯示在必需字段上。 我們還為每個(gè)$_POST變量增加了一個(gè)if else語(yǔ)句。 這些語(yǔ)句將檢查 $_POST 變量是 否為空(使用php的 empty() 函數(shù))。如果為空,將顯示對(duì)應(yīng)的錯(cuò)誤信息。 如果不為空,數(shù)據(jù)將傳遞給test_input() 函數(shù): <?php // 定義變量并默認(rèn)設(shè)為空值 $nameErr = $emailErr = $genderErr = $websiteErr = ""; $name = $email = $gender = $comment = $website = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { if (empty($_POST["name"])) { $nameErr = "名字是必需的。"; } else { $name = test_input($_POST["name"]); } if (empty($_POST["email"])) { $emailErr = "郵箱是必需的。"; } 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 = "性別是必需的。"; } else { $gender = test_input($_POST["gender"]); } } ?> ________________________________________ PHP - 顯示錯(cuò)誤信息 在以下的HTML實(shí)例表單中,我們?yōu)槊總€(gè)字段中添加了一些腳本, 各個(gè)腳本會(huì)在信息輸入錯(cuò)誤時(shí)顯示錯(cuò)誤信息。(如果用戶未填寫信息就提交表單則會(huì)輸出錯(cuò)誤信息): <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> 名字: <input type="text" name="name"> <span class="error">* <?php echo $nameErr;?></span> <br><br> E-mail: <input type="text" name="email"> <span class="error">* <?php echo $emailErr;?></span> <br><br> 網(wǎng)址: <input type="text" name="website"> <span class="error"><?php echo $websiteErr;?></span> <br><br> 備注: <textarea name="comment" rows="5" cols="40"></textarea> <br><br> 性別: <input type="radio" name="gender" value="female">女 <input type="radio" name="gender" value="male">男 <span class="error">* <?php echo $genderErr;?></span> <br><br> <input type="submit" name="submit" value="Submit"> </form>
soumettreRéinitialiser le code