Page 1 sur 1

Validation d'un formulaire

Posté : 09 janv. 2007, 21:21
par stefane321
Bonjour,

J'ai utilisé le tutoriel suivant afin de valider mon formulaire

http://www.phpfrance.com/forums/voir_sujet-12858.php

Il fonctionne très bien.

Cependant, j'aimerais qu'une fois tous les champs validé être dirigé vers une autre page.

Le but est que je l'utilise pour collecter en 2 formulaires les information de livraison et de facturation de mes clients dans mon shopping cart.

Le mieux que j'ai réussi à faire est de changer la valeur de l'action du formulaire.
<form action=\"".$action."\">
Ex.: premier formulaire $action="form1.php";

Et lorsque le formulaire est validé avec succès $action="form2.php";

Le problème avec cette solution est que l'utilisateur doit envoyer 2 fois chaque formulaire avant de passer à l'étape suivante.

En d'autres mots, si l'utilisateur remplis correctement le formulaire du premier coup il a l'impression qu'il ne s'est rien passer car le formulaire est affiché contenant ses informations mais avec la valeur de $action différentes. Il doit cliquer une deuxième fois sur envoyer pour accéder au deuxième formulaire.

Avez-vous une solution à me proposer?

Merci!

Posté : 09 janv. 2007, 21:37
par Ultim4T0m
Et bien pourquoi ne pas tout simplement mettre une redirection après le traitement des données du premier formulaire ?

Dans ton "form1.php", tu traites les données, les stockes, etc. Bref, tu en fais ce dont tu as besoin. Et à la fin de tout cela, tu mets
<?php

header ('Location: form2.php');

?>
[/url]

HTML

Posté : 09 janv. 2007, 21:40
par stefane321
Parce qu'il y a plein de html avant l'endroit où je peux mettre la redirection.

et les redirection ne fonctionne pas s'il y a du html avant.

Posté : 09 janv. 2007, 22:58
par Ultim4T0m
Il te faut donc revoir ton code, du moins si tu optes pour une redirection.

Ne fait pas d'echo, tout le html qui est censé s'afficher, concatène le dans une variable, dont tu fais un echo en fin de fichier.

Et normalement ça devrait aller

N'hésites pas à montrer du code si tu as besoin d'aide