formulaire multipage( en onglet)

mmanas44
Invité n'ayant pas de compte PHPfrance

24 août 2010, 13:19

bonjour,
je travail sur un formulaire multipage compose de plusieurs textarea, combobox, list et checkbox. les différentes pages sont liées entre elles selon un ordre par des boutons : suivant et précèdent.
la sauvegarde dans la base de donnée s'effectue en cliquant sur le bouton sauvegarde de la dernière page.
mon problème est que ce formulaire ne garde pas les informations saisies d'une page à l'autre , du coup, une fois sur la dernière page , il a perdu les infos des autre pages alors la sauvegarde est rejetée. comment faire pour pouvoir mettre les infos des premières page jusqu'à la dernière et le contraire càd pouvoir les ré-afficher si l'utilisateur clic sur le bouton précédant.
je travail avec ajax, php et le mvc

ViPHP
xTG
ViPHP | 7331 Messages

24 août 2010, 13:23

Il faut lorsque tu retransmet les informations du second formulaire envoyer aussi les infos reçues du premier.
Donc si sur la première page :
<input type="text" name="monChamps" />
Sur la seconde tu dois mettre :
<input type="hidden" name="monChamps" value="<?php echo $_POST['monChamps']; ?>" />
De cette façon tu garderas tes informations.

Ou alors on peut passer les variables en les stockant dans des variables de session. De cette façon tu les garderas où que tu ailles.

Mammouth du PHP | 686 Messages

24 août 2010, 14:05

Ou alors on peut passer les variables en les stockant dans des variables de session. De cette façon tu les garderas où que tu ailles.
Effectivement, pour mon avis personnel je trouve l'utilisation des sessions mieux adaptée

Eléphant du PHP | 314 Messages

24 août 2010, 14:47

De plus, en session ton internaute peut faire une - courte - pause en allant autre part sur le site, et revenir :)
Cordialement,
Julien - http://laravel.fr/

merci
Invité n'ayant pas de compte PHPfrance

24 août 2010, 14:57

effectivement, les deux solutions sont très bonnes à mon avis, mais je préfère la deuxième, ça m'éviterez de se balader avec toutes les infos à travers toutes mes pages surtout que mon formulaire est de 4 pages!

Mammouth du PHP | 686 Messages

24 août 2010, 16:33

effectivement, les deux solutions sont très bonnes à mon avis, mais je préfère la deuxième, ça m'éviterez de se balader avec toutes les infos à travers toutes mes pages surtout que mon formulaire est de 4 pages!
C'est clair que sur ce coup là les sessions c'est l'idéal ...
C'est mieux que de mettre des champs cachés à chaque page, le reprendre pour les renvoyer sur l'autre page et ainsi de suite ...

En cas de soucis pour développer tes variables de session, on est là ! :lol: