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
Bonjour,

je suis en train de faire un site : j'ai mis dans ma page html un formulaire pour les inscriptions et j'ai fait un fichier .php pour récupérer les valeurs des formulaires dans ma base.

je voudrais qu'après remplissage du formulaire que ma page html se ré affiche avec les erreurs de saisies à modifier.
Je ne sais pas comment faire car j'ai mis la vérification de la saisie dans mon fichier php.

merci de m'aider

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
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 !
0