Page 1 sur 1
formulaire de 2 pages et session
Posté : 02 août 2010, 18:33
par lauretflo
Bonjour à tous, voilà mon petit soucis.
J'ai fait un formulaire sur 2 pages html/php. Comme j'ai du mal avec les sessions compliquées, je souhaite simplement que le Nom de l'internaute inscris sur ma première page html apparaissent en haut du second formulaire de sorte que lorsque qu'il valide ces deux formulaire, ceux-ci porte bien son nom. c'est possible ?
Re: formulaire de 2 pages et session
Posté : 02 août 2010, 23:02
par Ryle
C'est possible
Lorsque tu soumets un formulaire tu peux récupérer les valeurs saisies avec php avec $_GET ou $_POST (en fonction de la méthode d'envoi : get ou post). Il faut donc que ton utilisateur renseigne son nom sur la première page, tu récupères la valeur sur la seconde et tu peux la réutiliser pour alimenter un champ caché de ton second formulaire :
<input name="monChampCaché" type="hidden" value="<?php echo $_GET['champ_du_formulaire_précédent']; ?>" />
Bon alors pour faire propre il faudrait tester l'existence de la variable avant de l'utiliser, mais cela te permet déjà d'avoir une idée de ce à quoi ça peut ressembler

Re: formulaire de 2 pages et session
Posté : 03 août 2010, 01:02
par lauretflo
Je ne comprends pas comment les infos de la première page peuvent être enregistré sur la deuxième. Faut-il mettre un code sur la première page ? Ou mettre un code sur la deuxième ? Et les traitement.php ont-il besoin d'un codage spéciale ?
Je mets le lien
http://www.skphotovideo.fr car j'ai vraiment besoin d'un éclaircissement....
Re: formulaire de 2 pages et session
Posté : 03 août 2010, 01:28
par Invité
je pense avoir compris le principe : il faut récupérer les infos de la première page du formulaire et les stocké en champs caché sur la deuxieme page du formulaire, pour ainsi tout envoyé en même temps dans un seul mail : c'est ça ?
Comment faire ?
Re: formulaire de 2 pages et session
Posté : 03 août 2010, 22:18
par Ryle
C'est bien cela, mais l'option session n'est pas beaucoup plus compliquée
Page 1 :
<form name="formulaire" action="page2.php" method="post">
Saisissez votre nom : <input type="text" name="nom" />
</form>
Page 2 :
<form name="formulaire" action="page3.php" method="post">
<input type="hidden" name="nom" value="<?php echo $_POST['nom']; ?>" />
Saisissez votre email : <input type="text" name="email" />
</form>
Page 3 :
<?php
echo $_POST['nom'];
echo $_POST['email'];
?>