|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2003 Messages : 223 ![]() |
Salut tout le monde !
Voici mon soucis : J'ai un formulaire en 4 étapes, pour gerer les etapes, je passe mon étape en GET sur le meme script -> script.php?step=1 par exemple. Pour sauver les choix de l'utilisateur, j'utilise des sessions. Lorsqu'on arrive a une étape, je recupere les POST des inputs de l'etape precedente. je fais ensuite une sessions par POST recuperé. Code :
$_SESSION['sesSelectPresentation']=$_POST['s_SelectPresentation']; J'ai verifié, la session est bien créee. Mon soucis, c'est que des que je je valide l'etape (j'ai un bouton next) et que je passe a une autre étape, ma session existe encore, mais elle est vide ! Elle n'est pourtant jamais ecrasée ! Le plus curieux dans tout ca, si j'initialise ma session en dur comme ceci : Code :
$_SESSION['sesSelectPresentation']="machin" C'est a y rien comprendre ... Auriez vous ne serait ce qu'une idée ? Merci beaucoup ! @+. [/code][/quote] |
|
|
00
|
|
|
#2 | |
|
Membre expérimenté
![]() Inscription : avril 2005 Messages : 425 ![]() |
Citation:
|
|
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2003 Messages : 223 ![]() |
Pour chaque étape, je submit vers le meme script, mais pour une étape differente ...
quand je suis a l'etape 0, je submit vers script.php?step=1. Je recupere step en GET, et en fonction de sa valeur, j'affiche les bons inputs ... Ensuite, ce que je post, ce sont les inputs de l'etape precedente. J'arrive a l'etape 1, cela veut dire que l'user a validé l'etape 0. Je veux donc savoir les cases qu'il a coché ... je recupere donc les valeurs des inputs de l'etape precedente en POST. Je sais pas si je suis plus clair. C'est un peu compliqué a expliquer... |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 1 249 ![]() |
Fais unjuste après lui avoir affecté ton POST, pour savoir si tu as bien passé la variable.
|
|
|
00
|
|
|
#5 |
|
Membre éprouvé
![]() Inscription : novembre 2005 Messages : 530 ![]() |
As tu pensé à faire un session_start avant de mettre des valeurs en session ?
|
|
|
00
|
|
|
#6 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2003 Messages : 223 ![]() |
j'ai deja fait un print_r($_SESSION); , ma session est bien initialisée ... elle l'est le temps d'execution du script, elle sera vide des que je vais passer a l'etape suivante.
Pour le session_start(), oui j'y ai pensé ... |
|
|
00
|
|
|
#7 |
|
Membre expérimenté
![]() Inscription : décembre 2005 Messages : 742 ![]() |
donne nous les parties de ton code où les sessions sont concernées
|
|
|
00
|
|
|
#8 | ||
|
Nouveau Membre du Club
![]() Inscription : décembre 2003 Messages : 223 ![]() |
voici les parties de mon code ou mes sessions sont concernées ...
Code :
|
||
|
|
00
|
|
|
#9 |
|
Membre expérimenté
![]() Inscription : décembre 2005 Messages : 742 ![]() |
ton session_start fo le mettre tt en haut dela page
<?php session_start() ?> et après seulement tu commences $step=0; //recuperation des variables GET if (isset($_GET["step"])) $step=$_GET["step"]; $step=intval($step); .... |
|
|
00
|
|
|
#10 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2003 Messages : 223 ![]() |
C'est pareil ! j'ai essayé ca change rien ...
et puis de toute facon mon serveur est configurré pour faire un session_start() a chaque debut de page ... |
|
|
00
|
|
|
#11 |
|
Membre expérimenté
![]() Inscription : décembre 2005 Messages : 742 ![]() |
je ne savais pas qu'on pouvait faire ça sur un serveur
et à ce niveau par hasard, ton serveur n'initialise-t-il pas tes sessions ? |
|
|
00
|
|
|
#12 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2003 Messages : 223 ![]() |
me suis deja posé la question ... ca evite juste de faire un session_start() a chaque debut de script ...
M'enfin meme sans ca, j'ai essayé aussi chez moi sur un serveur configuré normallement, avec un session_start() au tout debut du script, c'est pareil ... |
|
|
00
|
|
|
#13 | ||||
|
Membre expérimenté
![]() Inscription : décembre 2005 Messages : 742 ![]() |
donc si tu fais une page
1.php dans laquelle il y a : Code :
Code :
|
||||
|
|
00
|
|
|
#14 | ||||
|
Membre expérimenté
![]() Inscription : décembre 2005 Messages : 742 ![]() |
donc si tu fais une page
1.php dans laquelle il y a : Code :
Code :
|
||||
|
|
00
|
|
|
#15 | |
|
Nouveau Membre du Club
![]() Inscription : décembre 2003 Messages : 223 ![]() |
Citation:
c uniquement quand j'initialise ma session avec un POST ... |
|
|
|
00
|
|
|
#16 |
|
Membre expérimenté
![]() Inscription : décembre 2005 Messages : 742 ![]() |
hum hum hmu lol
et donc quand tu fais un echo de ton $_POST qui va servir à initialiser la session, ça bug aussi ? |
|
|
00
|
|
|
#17 | ||
|
Nouveau Membre du Club
![]() Inscription : décembre 2003 Messages : 223 ![]() |
non ca marche !
comme dans le code que j'ai mis en debut de topic : Code :
|
||
|
|
00
|
|
|
#18 |
|
Membre expérimenté
![]() Inscription : décembre 2005 Messages : 742 ![]() |
ah oui, excuse moi j'avais zappé
c'est bisar :-/ je ne sais pas trop configurer le php.ini, mais le souci vient peut-être de là ? |
|
|
00
|
|
|
#19 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2003 Messages : 223 ![]() |
ben je vois pas trop ce qui pourrait ne pas aller dans le php.ini ...
pis je sais pas trop le configurer non plus lol. pis de toute facon au taf j'aurai pas le droit d'y toucher ! |
|
|
00
|
|
|
#20 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2003 Messages : 223 ![]() |
ouais !
alors la trop bien ! je comprends rien du tout ! Attention : Ca marche sous IE ! Je retourne sous mozilla pour verifier que je suis pas fou, et ca marche pas !! PHP c du coté serveur ... quel est le rapport avec le client ? En tout cas merci pour vos reponses ... |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com