Maison  >  Article  >  développement back-end  >  Validation du formulaire PHP

Validation du formulaire PHP

WBOY
WBOYoriginal
2024-08-29 13:04:37551parcourir

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és

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Validation de formulaires divers en PHP

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 :

  • Nom : Ce champ est obligatoire dans le formulaire PHP. Il ne doit contenir que des espaces et des lettres.
  • EMAIL : C'est également un champ obligatoire comme le champ NOM dans un formulaire PHP. Il ne doit contenir qu'une ADRESSE EMAIL spécifique et valide avec « @ » et. «Au milieu du texte.
  • Site Web : Ce n'est pas un champ obligatoire comme le champ EMAIL. C'est un champ facultatif. Si le champ de ce site Web contient du texte, il doit s'agir d'une ADRESSE URL valide.
  • Commentaire : Il s'agit également d'un champ facultatif, mais il contient un champ de saisie multiligne (zone de saisie de texte)
  • Sexe : C'est un champ obligatoire tout comme les champs NOM et EMAIL. Cela nous permet de sélectionner une seule option parmi deux, trois options ou plus. Seules deux options de sélection seront fournies dans le FORMULAIRE PHP la plupart du temps.

Champs de texte du FORMULAIRE PHP

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.

Champs/éléments des boutons radio

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ément FORMULAIRE HTML

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 :

Validation du formulaire PHP

Sélectionner le champ de liste et le champ du bouton Soumettre

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 :

Validation du formulaire PHP

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.

Validation du contenu du FORMULAIRE PHP

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:

Validation du formulaire PHP

Conclusion

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn