Formulaires PHP - Champ obligatoire
Cette section décrit comment définir les champs de formulaire requis et les messages d'erreur.
Champ obligatoire - PHP
Dans le dernier chapitre, nous avons introduit les règles de validation de la table, nous pouvons voir le "Nom", "E-mail", et le champ "sexe" est nécessaire, chaque champ ne peut être vide.
字段 | 验证规则 |
---|---|
名字 | 必需。 + 只能包含字母和空格 |
必需。 + 必需包含一个有效的电子邮件地址(包含"@"和".") | |
网址 | 可选。 如果存在,它必需包含一个有效的URL |
备注 | 可选。多行字段(文本域)。 |
性别 | 必需。必需选择一个。 |
Si dans le chapitre précédent, tous les champs d'entrée sont facultatifs.
Dans le code suivant nous avons ajouté quelques nouvelles variables: $ nameErr, $ emailErr, $ genderErr, et $ websiteErr .. Ces erreurs seront affichées sur les variables champs obligatoires. Nous avons également ajouté une déclaration else if pour chaque variable $ _POST. Ces déclarations vont vérifier si la variable $ _POST est vide (en utilisant vide () fonction php). Si elle est vide, le message d'erreur correspondant est affiché. Si non vide, les données seront transmises à test_input function ():
<?php // 定义变量并默认设为空值 $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 - message d'erreur
Dans les exemples suivants de formulaire HTML, nous avons ajouté quelques scripts pour chaque champ, chaque script affiche un message d'erreur lorsque l'erreur d'entrée de l'information. (Si l'utilisateur ne remplit pas les informations et soumettre le formulaire, il délivre un message d'erreur):
<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> 网址: <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>