HELP verification saisies dans formulaire
Fermé
usdy
Messages postés
243
Date d'inscription
lundi 4 août 2008
Statut
Membre
Dernière intervention
20 mai 2018
-
24 janv. 2009 à 14:24
Posotaz Messages postés 489 Date d'inscription samedi 23 juin 2007 Statut Membre Dernière intervention 19 juin 2011 - 24 janv. 2009 à 23:48
Posotaz Messages postés 489 Date d'inscription samedi 23 juin 2007 Statut Membre Dernière intervention 19 juin 2011 - 24 janv. 2009 à 23:48
A voir également:
- HELP verification saisies dans formulaire
- Formulaire de réclamation facebook - Guide
- Vérification url - Guide
- Formulaire instagram compte suspendu - Guide
- Vérification d'état du pc - Guide
- Confirmer le nouvel envoi du formulaire err_cache_miss ✓ - Forum HTML
1 réponse
Posotaz
Messages postés
489
Date d'inscription
samedi 23 juin 2007
Statut
Membre
Dernière intervention
19 juin 2011
225
24 janv. 2009 à 23:48
24 janv. 2009 à 23:48
Bonjour Usdy,
De la façon dont je vois les choses, il faudrait que la page qui contient le formulaire et celle qui le valident soient la même (vire ta page HTML statique et fais-la passer dans la page PHP). Cette page, seule, sera donc capable d'afficher 3 situations :
1. Formulaire vide (exactement comme ta page HTML actuelle)
2. Message d'erreur + réaffichage du formulaire (la combinaison de ta page PHP + ta page HTML)
3. Message de bonne validation sans réaffichage du formulaire (ta page PHP)
Dans le cas 1, tu n'enverras aucun paramètre à la page. De cette façon tu sauras que tu dois simplement afficher le formulaire comme s'il s'agissait de la première fois.
Lors de l'envoi du formulaire à la même page, tu utiliseras par exemple le paramètre caché "form=validation" (par exemple un champ input type="hidden" que tu pourras tester par un isset($_POST['form']). Tu sauras ainsi que tu devras valider le formulaire en testant les champs "nom" et "mail" (ce que fait ton script PHP actuellement). Deux situations sont possibles :
- Le cas 3, tout s'est bien passé et tu affiches juste un message pour informer que le formulaire a bien été enregistré.
- Le cas 2, tu affiches les erreurs au début du formulaire (if $_POST['nom'] ... echo 'Remplir le nom';) et immédiatement après, de nouveau le formulaire (éventuellement prérempli par les valeurs que l'internaute avait introduites)... rien de compliqué puisque tu détiens toutes ces informations.
Sinon rien ne t'empêche de garder ta structure et de "recopier" le formulaire dans ta page PHP mais ce sera moins joli et moins maintenable. Bon courage !
De la façon dont je vois les choses, il faudrait que la page qui contient le formulaire et celle qui le valident soient la même (vire ta page HTML statique et fais-la passer dans la page PHP). Cette page, seule, sera donc capable d'afficher 3 situations :
1. Formulaire vide (exactement comme ta page HTML actuelle)
2. Message d'erreur + réaffichage du formulaire (la combinaison de ta page PHP + ta page HTML)
3. Message de bonne validation sans réaffichage du formulaire (ta page PHP)
Dans le cas 1, tu n'enverras aucun paramètre à la page. De cette façon tu sauras que tu dois simplement afficher le formulaire comme s'il s'agissait de la première fois.
Lors de l'envoi du formulaire à la même page, tu utiliseras par exemple le paramètre caché "form=validation" (par exemple un champ input type="hidden" que tu pourras tester par un isset($_POST['form']). Tu sauras ainsi que tu devras valider le formulaire en testant les champs "nom" et "mail" (ce que fait ton script PHP actuellement). Deux situations sont possibles :
- Le cas 3, tout s'est bien passé et tu affiches juste un message pour informer que le formulaire a bien été enregistré.
- Le cas 2, tu affiches les erreurs au début du formulaire (if $_POST['nom'] ... echo 'Remplir le nom';) et immédiatement après, de nouveau le formulaire (éventuellement prérempli par les valeurs que l'internaute avait introduites)... rien de compliqué puisque tu détiens toutes ces informations.
Sinon rien ne t'empêche de garder ta structure et de "recopier" le formulaire dans ta page PHP mais ce sera moins joli et moins maintenable. Bon courage !