Vidéo: Tutoriel PHP : Formulaire de contact en PHP 2025
Votre objectif général est de vous assurer que toute entrée reçue de l'utilisateur, que ce soit à partir d'un formulaire Web, d'un service Web ou ailleurs, soit vérifié et assaini grâce à la validation PHP.
Pour renvoyer des erreurs à un formulaire, vous devez utiliser des sessions. En outre, vous devez découper un espace pour fournir les commentaires d'erreur de PHP dans cette page de formulaire. Cela signifie apporter quelques légères modifications à un formulaire de base. fichier php. Cela semble être un endroit logique pour commencer un exercice.
-
Ouvrir le formulaire. php dans votre éditeur.
-
Dans le formulaire. php, ajoutez le code suivant en haut, au-dessus de la déclaration:
-
Changez la ligne pour qu'elle ressemble à ce code:
php if (isset ($ _ SESSION ['erreur']) && isset ($ _ SESSION ['formAttempt'])) {unset ($ _ SESSION ['formAttempt']); print "Erreurs rencontrées
n"; foreach ($ _SESSION ['erreur'] as $ error) {print $ erreur. "
n";} // fin foreach} // fin si? >
-
Pour tester la validation PHP, vous devez ignorer la validation JavaScript. Par conséquent, commentez le fichier de validation JavaScript, formulaire. js, de sorte qu'il ne charge pas.
La ligne devrait ressembler à ceci quand vous avez terminé:
-
Enregistrer le formulaire. php.
-
Chargez la page dans votre navigateur à // localhost / form. php.
Le formulaire doit être envoyé sans erreur car la validation JavaScript a été temporairement supprimée.
Le PHP que vous avez ajouté à la forme. php démarre la session, puis cherche à voir si les variables de session nommées error et formAttempt sont définies. Si ceux-ci sont définis, alors vous savez qu'il y a des erreurs et que les erreurs sont le résultat d'une tentative de formulaire. La variable de session formAttempt est alors désactivée.
Cela aide pour les situations où les utilisateurs utilisent le bouton Précédent dans leur navigateur. La variable de session formAttempt sera à nouveau définie la prochaine fois qu'ils soumettront le formulaire (comme vous le verrez plus tard).
Si des erreurs sont rencontrées, la sortie est créée à cet effet et chaque message d'erreur est imprimé à l'écran. (Vous le testerez bientôt.)
Un autre élément requis est de configurer une page de réussite. Procédez comme suit:
-
Créez un nouveau fichier texte vide dans votre éditeur.
-
Placez le code HTML suivant dans ce fichier:
Un formulaire - Succès Merci d'avoir enregistré
-
Enregistrez le fichier comme un succès. php dans votre racine de document.
