PHP Exemple complet de formulaire


Ce chapitre présentera comment garantir que l'utilisateur remplit correctement tous les champs avant de cliquer sur le bouton « Envoyer » pour soumettre les données.


PHP - Vérification des valeurs saisies dans les formulaires

Après que l'utilisateur a cliqué sur le bouton de soumission, pour vérifier si les valeurs des champs sont saisies correctement, nous insérons des scripts PHP dans les éléments input HTML. Les noms des champs sont : name, email et website. Dans le champ textarea pour les remarques, nous plaçons le script entre les balises <textarea> et </textarea>.

Le script PHP affiche les valeurs : les variables $name, $email, $website et $comment.

Ensuite, nous devons également vérifier le bouton radio sélectionné. Pour cela, nous devons définir l'attribut checked (et non 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 class="error">* <?php echo $nameErr;?></span>
   <br><br>
   E-mail: <input type="text" name="email" value="<?php echo $email;?>">
   <span class="error">* <?php echo $emailErr;?></span>
   <br><br>
   网址: <input type="text" name="website" value="<?php echo $website;?>">
   <span class="error"><?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 class="error">* <?php echo $genderErr;?></span>
   <br><br>
   <input type="submit" name="submit" value="Submit"> 
</form>

PHP - Exemple complet de formulaire

Ci-dessous se trouve le code complet de l'exemple de validation de formulaire PHP :

Le résultat de l'exécution de l'exemple est similaire à la figure suivante :

Autres extensions