formulaire de 2 pages et session

lauretflo
Invité n'ayant pas de compte PHPfrance

02 août 2010, 18:33

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 ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

02 août 2010, 23:02

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 :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

lauretflo
Invité n'ayant pas de compte PHPfrance

03 août 2010, 01:02

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....

Invité
Invité n'ayant pas de compte PHPfrance

03 août 2010, 01:28

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 ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

03 août 2010, 22:18

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']; 
?>
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...