Mammouth du PHP |
19672 Messages
29 mai 2005, 13:38
Ce que tu voudrais faire n'est pas impossible, mais il faudra utiliser des variables de session.:
Tu as donc deux pages, celle du formulaire et celle où tu veux aller si le formulaire est validé. Dans ton attribut action, mets le chemin vers cette seconde page mais tu dois transférer la validation du formulaire vers cette seconde page. Au début de cette seconde page, tu récupères les données que tu mets dans des variables de session (explication plus loin). Tu fais la validation:
- Le formulaire est valide: tu affiches le contenu de cette seconde page;
- Le formulaire est invalide, tu fais une redirection vers le formulaire où tu récupère ce qui a été saisi dans les variables de session. Au début de ta page formulaire, tu testes si des variables de session ont été initialisées et tu affiches éventuellement avant le formulaire un message d'erreur personnalisé.
Pourquoi avec des variables de session ? parce que sinon, avec la redirection, tu perds le contenu da ta variable $_POST et ce que l'internaute à saisi aurait disparu, il devrait donc tout saisir à nouveau complètement, ce qui va l'agacer royalement.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse 