Maison > Article > développement back-end > Validation du formulaire PHP
Le formulaire PHP peut contenir différents types de techniques de validation. Dans de nombreux cas de validation de formulaire PHP, le symbole « * » est utilisé pour les champs obligatoires et obligatoires. Il existe différents types de validation d'une tâche. PHP effectuera le traitement du contenu à partir d'un FORMULAIRE de contenu, mais le formulaire sera créé en utilisant HTML. Dans le texte, le formulaire PHP peut contenir différents types d'entrées. Il peut contenir des champs de texte, des boutons/boutons radio, une liste de sélection avec plusieurs options, des cases à cocher, des boutons de soumission, etc.
PUBLICITÉ Cours populaire dans cette catégorie DEVELOPPEUR PHP - Spécialisation | Série de 8 cours | 3 tests simulésCommencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Il existe diverses techniques de validation de formulaire dans le langage de programmation PHP qui nous aideront beaucoup dans l'invalidation. Supposons que si vous avez saisi une erreur, les erreurs seront omises/mises en évidence avec un message ainsi que le champ correspondant.
Il existe deux types de validation disponibles dans le langage web PHP. =
1. Validation côté client : Dans la validation côté client, la validation sera effectuée sur les applications Web clientes comme les navigateurs/tout autre.
2. Validation côté serveur : Dans la validation côté serveur, la validation sera effectuée sur la machine serveur une fois les données soumises, et ces données seront envoyées au serveur pour validation.
Champs utilisés pour les règles de validation :
Normalement, la syntaxe ressemblera à ceci :
Syntaxe :
Name1: <input type="text" name="name1"> E-mail1: <input type="text" name="email1"> Website1: <input type="text" name="website1"> Comment1: <textarea name="comment" rows="6" cols="40"></textarea>
Explication :
Les éléments de formulaire HTML mentionnés ci-dessus sont utilisés pour saisir/spécifier le contenu du texte. Si vous observez, pour chaque type d'entrée, « texte » est défini de sorte que ces éléments soient définis comme des éléments d'entrée de texte.
Seuls certains champs acceptent les boutons radio (sélectionner les options), et le code HTML de base ressemble à ceci :
Syntaxe :
Gender1: <input type="radio" name="gender1" value="female">Female1 <input type="radio" name="gender1" value="male">Male1 <input type="radio" name="gender1" value="other">Other1
L'élément HTML FORM accepte principalement deux attributs spécifiques. Ce sont des attributs d'action et de méthode.
Syntaxe de base du FORMULAIRE HTML :
<form name='test1' method='POST' action='' accept-charset='UTF-8'> Name1: <input type='text' name='Name1' size='20'> Email1: <input type='text' name='Email1' size='20'> <input type='submit' name='Submit1' value='Submit'> </form>
La sortie de la syntaxe ci-dessus :
Il fournira des options pour plusieurs sélections d'options, comme la sélection de légumes pour la maison sur le marché ou la sélection de différents types de fruits parmi de nombreux types de fruits.
Syntaxe de la liste de sélection :
<form name='test1' method='POST' action='' accept-charset='UTF-8'> Select Fields Looks like this :: <br> <select name="requiredVegetables[]" size="4" multiple> <option value="Tomato">Tomato</option> <option value="brinjal">Brinjal</option> <option value="drumsticks">Drumsticks</option> <option value="Carrots">Carrots</option> <option value="Onion">Onion</option> <option value="Beetroot">Beetroot</option> </select> <input type='submit' name='Submit1' value='Submit'> </form>
La sortie de la syntaxe ci-dessus :
Pour valider le PHP FORM, au point de départ du HTML, il faut placer $_SERVER[“REQUEST_METHOD”]. Si REQUEST_MODE a POST comme valeur, alors vous saurez que le script PHP est soumis. Nous pouvons également utiliser GET comme valeur de certaines caractéristiques différentes.
Voici la valeur de "$_SERVER["PHP_SELF"]." PHP_SELF contient les noms de fichiers du script de programmation PHP qui sera exécuté. PHP_SELF est l'une des variables superglobales qui renverront le nom de fichier du script de programmation en cours d'exécution. bmis. Ici, la valeur de « utilisez donc GET comme valeur en choisissant dif$_SERVER[« REQUEST_METHOD »] est utilisée pour savoir si le script est soumis ou non. ICI La valeur « POST » est utilisée pour le REQUEST_METHOD.
Exemple :
Ceci est un exemple de validation de formulaire PHP. La fonction filter_var() filtre la variable à l'aide du filtre spécifié. Consultez le résultat ci-dessous pour que vous puissiez comprendre.
Syntaxe :
<html> <head> <style> .error {color: #FF0000;} </style> </head> <body> <?php $nameErr1 = $emailErr1 = $genderErr1 = $websiteErr1 = ""; $name1 = $email1 = $gender1 = $comment1 = $website1 = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { if (empty($_POST["name1"])) { $nameErr1 = "Name1 is required"; }else { $name1 = test_input($_POST["name1"]); } if (empty($_POST["email1"])) { $emailErr1 = "Email1 is required"; }else { $email1 = test_input($_POST["email1"]); if (!filter_var($email1, FILTER_VALIDATE_EMAIL)) { $emailErr1 = "Invalid email1 format"; } } if (empty($_POST["website1"])) { $website1 = ""; }else { $website1 = test_input($_POST["website1"]); } if (empty($_POST["comment1"])) { $comment1 = ""; }else { $comment1 = test_input($_POST["comment1"]); } if (empty($_POST["gender1"])) { $genderErr1 = "Gender1 is required"; }else { $gender1 = test_input($_POST["gender1"]); } } function test_input($data1) { $data1 = trim($data1); $data1 = stripslashes($data1); $data1 = htmlspecialchars($data1); return $data1; } ?> <h2>Absolute classes registration ::</h2> <p><span class = "error">* required field.</span></p> <form method = "post" action = "<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> <table> <tr> <td>Name1:</td> <td><input type = "text" name = "name1"> <span class = "error">* <?php echo $nameErr1;?></span> </td> </tr> <tr> <td>E-mail1: </td> <td><input type = "text" name = "email1"> <span class = "error">* <?php echo $emailErr1;?></span> </td> </tr> <tr> <td>Time1:</td> <td> <input type = "text" name = "website1"> <span class = "error"><?php echo $websiteErr1;?></span> </td> </tr> <tr> <td>Classes1:</td> <td> <textarea name = "comment1" rows = "5" cols = "40"></textarea></td> </tr> <tr> <td>Gender1:</td> <td> <input type = "radio" name = "gender1" value = "female">Female <input type = "radio" name = "gender1" value = "male">Male <span class = "error">* <?php echo $genderErr1;?></span> </td> </tr> <td> <input type = "submit" name = "submit1" value = "Submit"> </td> </table> </form> <?php echo "<h2>Your given values are as:</h2>"; echo $name1; echo "<br>"; echo $email1; echo "<br>"; echo $website1; echo "<br>"; echo $comment1; echo "<br>"; echo $gender1; ?> </body> </html>
Output:
I hope you learned what the definition of PHP Form Validation is, Various Form Validation in PHP Programming Language in detail, along with various examples of different types of input methods in PHP Form to ensure the validation is perfect and to understand the concept.
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!