Cet article montre la construction et la validation d'un formulaire Web simple en utilisant HTML et PHP. Le formulaire, créé avec HTML, recueille les données utilisateur (nom, adresse, e-mail, préférences de consommation de fruits et demande de brochure). PHP gère la validation et le traitement. L'objectif est d'illustrer les éléments de formulaire HTML de base et comment PHP accède à leurs données.
Le formulaire comprend des champs de texte, des boutons radio, une liste à sélection multiples, une case à cocher et un bouton de soumission. La validation garantit que tous les champs requis sont remplis. Les champs vides affichent "manquant" lors de la remise. Une soumission réussie affiche les données saisies. Le code complet est disponible sur github.
Concepts clés:
$_POST
Superglobal: Récupère en toute sécurité la saisie des formulaires à l'aide de la méthode post-méthode. htmlspecialchars()
: Empêche les attaques de scripts inter-sites (XSS) en convertissant des caractères HTML spéciaux en leurs entités. Structure de forme:
La forme HTML simule une enquête sur les fruits pour «le monde des fruits», rassemblant les détails des utilisateurs, les habitudes de consommation des fruits et les préférences de brochure.
Éléments HTML:
<input type="text">
. <input type="radio">
) pour sélectionner la quantité de consommation de fruits (0, 1, 2 ou plus de 2). <select multiple></select>
) permettant aux utilisateurs de choisir plusieurs fruits préférés. <input type="checkbox">
) pour les demandes de brochure. <input type="submit">
) pour envoyer les données du formulaire. <form></form>
): utilise la méthode post (method="POST"
) et action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"
pour envoyer des données au même script pour le traitement. Traitement PHP:
Le code PHP valide les données du formulaire. Il vérifie les champs requis vides et stocke les erreurs dans le tableau $errors
. Si aucune erreur, il affiche les données soumises. S'il existe des erreurs, le formulaire est redimensionné avec des messages d'erreur et des valeurs pré-remplies. Le code utilise $_POST
pour accéder aux données soumises et htmlspecialchars()
pour désinfecter les entrées, empêchant les vulnérabilités XSS. L'exemple fournit une validation de base; Une validation plus robuste (chèques de longueur, format d'e-mail, validation de date) est recommandée à l'aide de bibliothèques comme laminas-validator pour les applications de production.
Style CSS:
CSS simple est utilisé pour styliser les messages d'erreur:
.error { color: #FF0000; }
Amélioration de l'expérience utilisateur:
Le code PHP est amélioré pour se souvenir des sélections d'utilisateurs dans les boutons radio et la liste de sélection, améliorant l'expérience utilisateur lors de la remise.
Résumé:
Ce tutoriel fournit une base pour la construction et la validation des formulaires Web à l'aide de HTML et PHP. Il met l'accent sur les pratiques de codage sécurisées et met en évidence l'importance d'une validation robuste pour l'intégrité et la sécurité des données. N'oubliez pas de développer les techniques de validation de base montrées ici pour les applications du monde réel.
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!