1. Exemple de formulaire complet PHP
Ce chapitre expliquera comment s'assurer que tous les champs sont corrects avant que les utilisateurs ne cliquent sur le bouton « Soumettre » pour soumettre des données. . entrer.
2. PHP - Assurez-vous de la valeur saisie dans le formulaire
Après que l'utilisateur clique sur le bouton Soumettre, afin de s'assurer que le champ Si la valeur est saisie correctement, nous insérons un script PHP dans l'élément d'entrée HTML et nommons chaque champ : nom, e-mail et site Web. Dans le champ textarea de la note, nous plaçons le script entre les balises <textarea>
Les valeurs de sortie du script PHP sont : les variables $name, $email, $website et $comment.
Ensuite, nous devons également cocher le bouton radio sélectionné. Pour cela, nous devons définir l'attribut coché (pas l'attribut value du bouton radio) :
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> 名字: <input type="text" name="name" value="<?php echo $name;?>"> <span>* <?php echo $nameErr;?></span> <br><br> E-mail: <input type="text" name="email" value="<?php echo $email;?>"> <span>* <?php echo $emailErr;?></span> <br><br> 网址: <input type="text" name="website" value="<?php echo $website;?>"> <span><?php echo $websiteErr;?></span> <br><br> 备注: <textarea name="comment" rows="5" cols="40"><?php echo $comment;?></textarea> <br><br> 性别: <input type="radio" name="gender" <?php if (isset($gender) && $gender=="female") echo "checked";?> value="female">女 <input type="radio" name="gender" <?php if (isset($gender) && $gender=="male") echo "checked";?> value="male">男 <span>* <?php echo $genderErr;?></span> <br><br> <input type="submit" name="submit" value="Submit"> </form>
<🎜. >3. PHP - exemple de formulaire complet
Le code complet est le suivant, vous pouvez le copier pour l'exécuter localement et observer les résultats
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>PHP.com</title> <style> .error {color: #FF0000;} </style> </head> <body> <?php // 定义变量并默认设置为空值 $nameErr = $emailErr = $genderErr = $websiteErr = ""; $name = $email = $gender = $comment = $website = ""; //判断是否是通过POST方式提交来的数据 if ($_SERVER["REQUEST_METHOD"] == "POST") { //判断是否为空 if (empty($_POST["name"])) { $nameErr = "名字是必需的"; } else { //有数据传来,过滤里面的非法字符 $name = test_input($_POST["name"]); // 检测名字是否只包含字母跟空格 if (!preg_match("/^[a-zA-Z ]*$/",$name)) { $nameErr = "只允许字母和空格"; } } if (empty($_POST["email"])) { $emailErr = "邮箱是必需的"; } else { $email = test_input($_POST["email"]); // 检测邮箱是否合法 if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) { $emailErr = "非法邮箱格式"; } } if (empty($_POST["website"])) { $website = ""; } else { $website = test_input($_POST["website"]); // 检测 URL 地址是否合法 if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)) { $websiteErr = "非法的 URL 的地址"; } } if (empty($_POST["comment"])) { $comment = ""; } else { $comment = test_input($_POST["comment"]); } if (empty($_POST["gender"])) { $genderErr = "性别是必需的"; } else { $gender = test_input($_POST["gender"]); } } //过滤数据的函数 function test_input($data) { //去除用户输入数据中不必要的字符 (如:空格,tab,换行)。 $data = trim($data); //去除用户输入数据中的反斜杠 (\) $data = stripslashes($data); //把预定义的字符转换为 HTML 实体 $data = htmlspecialchars($data); return $data; } ?> <h2>PHP 表单验证实例</h2> <p><span>* 必需字段。</span></p> <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> 名字: <input type="text" name="name" value="<?php echo $name;?>"> <span>* <?php echo $nameErr;?></span> <br><br> E-mail: <input type="text" name="email" value="<?php echo $email;?>"> <span>* <?php echo $emailErr;?></span> <br><br> 网址: <input type="text" name="website" value="<?php echo $website;?>"> <span><?php echo $websiteErr;?></span> <br><br> 备注: <textarea name="comment" rows="5" cols="40"><?php echo $comment;?></textarea> <br><br> 性别: <input type="radio" name="gender" <?php if (isset($gender) && $gender=="female") echo "checked";?> value="female">女 <input type="radio" name="gender" <?php if (isset($gender) && $gender=="male") echo "checked";?> value="male">男 <span>* <?php echo $genderErr;?></span> <br><br> <input type="submit" name="submit" value="Submit"> </form> <?php echo "<h2>您输入的内容是:</h2>"; echo $name; echo "<br>"; echo $email; echo "<br>"; echo $website; echo "<br>"; echo $comment; echo "<br>"; echo $gender; ?> </body> </html>