


Apprentissage du formulaire PHP : Comment vérifier les champs obligatoires dans le formulaire ?
Dans l'article précédent, je vous ai présenté "Apprentissage des formulaires PHP : saisie et vérification de formulaires", qui présentait en détail les connaissances pertinentes sur la saisie et la vérification de formulaires en PHP. Dans cet article, nous continuerons à examiner comment vérifier. . Champs obligatoires dans le formulaire. J'espère que cela aidera tout le monde !
Dans l'article précédent, nous avons découvert la saisie dans le formulaire et la simple validation du formulaire via PHP. Lorsque nous saisissons des informations, nous ne serons pas invités même si nos informations ne sont pas saisies. Dans notre vie quotidienne, lorsque nous devons remplir des informations, nous devons remplir certaines informations importantes. Si nous ne les remplissons pas, un message rapide s'affichera nous indiquant où les informations n'ont pas été renseignées.
C'est en fait ce que nous appelons un champ obligatoire. Alors, quel est l'effet de rendre les champs obligatoires obligatoires ? Voyons ensuite comment obtenir les champs obligatoires et les messages d'erreur dans le formulaire.
Champs obligatoires PHP
Nous avons rencontré des champs obligatoires lorsque nous remplissons les informations lors de l'inscription quotidienne. Les champs obligatoires sont ce que nous devons remplir lorsque nous remplissons les informations, sinon il n'y a aucun moyen de passer.
Dans l'article précédent, nous avons introduit les règles de validation du formulaire. Dans l'exemple que nous avons donné, nous avons introduit : les règles de validation du nom sont obligatoires, les règles de validation de l'E-mail sont obligatoires, et il doit l'être. une adresse e-mail valide (contient '@
' et '.
'). Une règle de validation du genre est requise et une doit être sélectionnée. C'est un domaine obligatoire en notre pouvoir. @
'和'.
')。性别的验证规则是必须的,必须选择一个。这就是属于我们势力中的必需字段了。
在之前文章的示例中,所有输入字段都是可选的,因为我们没有对它们进行验证。那要怎样才能实现必需字段必填的效果呢?
这时候我们可以在以下代码中我们加入了一些新的变量: $nameErr
, $emailErr
, $genderErr
, 和 $websiteErr
。
这些错误变量将显示在必需字段上。 我们还为每个$_POST变量增加了一个if else
语句。 这些语句将检查 $_POST 变量是 否为空(使用php的 empty()
函数)。如果为空,将显示对应的错误信息。 如果不为空,数据将传递给test_input()
$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 empty()
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()
. Jetons ensuite un coup d'œil à l'application pratique de ces variables : <?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"]); } } ?>
Les résultats de sortie ne sont actuellement pas visibles. Ce code doit vérifier les données du formulaire via le code du formulaire.
La règle de vérification du nom est requise, ainsi que la règle de vérification de l'e-mail, qui doit être une adresse e-mail valide (y compris '@' et '.'). Une règle de validation du genre est requise et une doit être sélectionnée.
Nous ne sommes pas en mesure d'afficher l'erreur via le code ci-dessus. Si nous soumettons sans rien écrire dans les trois champs obligatoires de saisie du nom, de l'e-mail et du sexe, le message d'erreur sera affiché sur la page. S'il n'est pas vide, il sera vérifié, puis le contenu de l'instruction lse sera exécuté. Voyons ensuite comment afficher les informations d'erreur.
Dans l'exemple de formulaire HTML, nous avons ajouté quelques scripts pour chaque champ. Chaque script affichera un message d'erreur lorsque les informations sont mal saisies. Afin d'atteindre l'objectif d'afficher un message d'erreur si l'utilisateur soumet le formulaire sans remplir les informations.
Voyons comment afficher les informations d'erreur à travers un exemple. L'exemple est le suivant :
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>PHP中文网</title> </head> <style> .error {color: #FF0000;} </style> <body> <?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"]); } } function test_input($data) { $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); return $data; } ?> <h2 id="PHP-nbsp-验证实例">PHP 验证实例</h2> <p><span class="error">* 必需的字段</span></p> <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> 姓名:<input type="text" name="name"> <span class="error">* <?php echo $nameErr;?></span> <br><br> 电邮:<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="提交"> </form> <?php echo "<h2 id="您的输入">您的输入:</h2>"; echo $name; echo "<br>"; echo $email; echo "<br>"; echo $website; echo "<br>"; echo $comment; echo "<br>"; echo $gender; ?> </body> </html>
Si vous pensez que les rappels textuels ne sont pas assez accrocheurs, il est plus courant dans notre vie quotidienne que lorsque vous cliquez sur Soumettre, une petite fenêtre contextuelle s'affiche ensuite sur la page, afin d'élargir vos connaissances. , voyons comment implémenter des rappels contextuels.
L'exemple est le suivant :
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>PHP中文网</title> </head> <style> .error {color: #FF0000;} </style> <body> <?php // 定义变量并设置为空值 $nameErr = $emailErr = $genderErr = $websiteErr = ""; $name = $email = $gender = $comment = $website = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { if (empty($_POST["name"])) { $nameErr = "<script language=\"javascript\"> //声明标识符 { alert(\"姓名是必填的\"); //弹出对话框 } </script>"; } else { $name = test_input($_POST["name"]); } if (empty($_POST["email"])) { $emailErr = "<script language=\"javascript\"> //声明标识符 { alert(\"电邮是必填的\"); //弹出对话框 } </script>"; } 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 = "<script language=\"javascript\"> //声明标识符 { alert(\"性别是必选的\"); //弹出对话框 } </script>"; } else { $gender = test_input($_POST["gender"]); } } function test_input($data) { $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); return $data; } ?> <h2 id="PHP-nbsp-验证实例">PHP 验证实例</h2> <p><span class="error">* 必需的字段</span></p> <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> 姓名:<input type="text" name="name"> <span class="error">* <?php echo $nameErr;?></span> <br><br> 电邮:<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="提交" onclick="MsgBox()"> </form> <?php echo "<h2 id="您的输入">您的输入:</h2>"; echo $name; echo "<br>"; echo $email; echo "<br>"; echo $website; echo "<br>"; echo $comment; echo "<br>"; echo $gender; ?> </body> </html>
Lorsque nous ne sortons pas le résultat, la fenêtre contextuelle suivante apparaîtra sur la page . Quel élément n'est pas renseigné le sera. Rappel pop-up :
Si vous êtes intéressé, vous pouvez cliquer sur "Tutoriel vidéo PHP" pour en savoir plus sur les connaissances PHP.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Dans ce chapitre, nous comprendrons les variables d'environnement, la configuration générale, la configuration de la base de données et la configuration de la messagerie dans CakePHP.

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

Travailler avec la base de données dans CakePHP est très simple. Nous comprendrons les opérations CRUD (Créer, Lire, Mettre à jour, Supprimer) dans ce chapitre.

Pour travailler sur le téléchargement de fichiers, nous allons utiliser l'assistant de formulaire. Voici un exemple de téléchargement de fichiers.

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

Dans ce chapitre, nous allons apprendre les sujets suivants liés au routage ?

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.
