Retour arrière sur un formulaire sans effacer le contenu. - HTML/CSS - Programmation
Marsh Posté le 27-01-2007 à 03:10:30
Tain
mais tu t'y prends totalement de travers.
lorsque tu valides le form, s'il y a des erreurs dans le formulaire, tu raffiches le formulaire avec le message d'erreur à coté de chaque champ erroné. ET bien sur lors de ce réaffichage, tu remplis les champs avec ce que l'utilisateur avait rempli auparavant
Marsh Posté le 27-01-2007 à 03:16:31
Donc en attendant j'ai quand même sauvegardé ce qu'il a mis dans la base de donnée pour le réafficher? Ou j'ai un moyen autre?
Marsh Posté le 27-01-2007 à 03:17:28
Je suis bête j'ai les variables de ce qu'il a rentré en mémoire! Ouch! J'ai un tas de formulaires à reprendre! bon on verra ça demain!
Marsh Posté le 27-01-2007 à 11:49:43
Voila tu as tout compris, ou sinon tu peux très bien passer les variables en variables de session, pas besoin de tout foutre en base (ya pas d'interet tant que le formulaire n'est pas totalement valide)
Marsh Posté le 27-01-2007 à 16:23:32
Vi c'est ce que j'ai trouvé
du genre avant j'avais un formulaire a remplir que j'appelais affiche_saisie()
maintenant je fais affiche_saisie('','','','','') au début
si il le saisie mal, je lui balance
affiche_saisie($_POST['nom'],$_POST['prenom'],$_POST['adresse'],$_POST['ville'])
par exemple, comme ça ça lui remet tout ça.
dernier truc, j'aimerai que si c'est bien remplie, ça lui dit "c'est bien ajouté" et que ça rebalance sur une autre page qq secondes après.
j'ai déjà vu ça sur des sites, comment on fait ça?
Merci!
Marsh Posté le 29-01-2007 à 00:27:35
c'est pas dure, tu fais une verif
si c'est pas ok alros affiche_saisie(...)
sinon : header("location:http://www.bidule.fr" );
on est bien ds la rubrique "HTML/CSS/Javascript" ?
Marsh Posté le 29-01-2007 à 09:01:10
Heu ouais, mais le monsieur pensait à du JS au depart.
Bon Fused va faire un post dans la cat PHP
Marsh Posté le 27-01-2007 à 03:06:18
Coucou développeur de la nuit et du matin (plutot tôt quand même!)
J'ai un petit soucis de pratique!
Voilà, vous remplissez un très beau formulaire, ça vous prends du temps... là vous validez et là on vous cris dessus, attention vous n'avez pas rempli tel champs!!!
Paf! vous revenez en arrière et il faut tout reremplir...
Je cherche de quoi faire revenir en arrière l'utilisateur avec ce qu'il avait rempli dedans. Ne pas tout sauvegarder dans la base de donné à chaque essais m'arrangerai (rien ne l'empeche d'ignorer et de pas finir sa saisie après).
Le must serrait que ça lui afficher un message d'erreur et que ça le rebalance genre 3 secondes après sur la page en question pour qu'il n'ait même pas à devoir cliquer sur un lien.
J'ai essayé avec hisory.back mais ça ne restitue pas les données...
Comment faire? Merci!
PS: je suis sûr que la réponse à déjà été donnée mais je n'ai rien trouvé sur google, pas trouvé de mots clef assez pertinants à chercher sûrement...