|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : mai 2006 Messages : 22 ![]() |
Bonjour,
Je travaille en local avec Easy PHP. Dans mon code je fais un session_start(); puis plus tard je fais des trucs du genre: $_SESSION['nom']='julie'; $_SESSION['age']='25'; ... Si je fais un echo de $_SESSION['nom'] ailleurs dans le site, il ne trouve rien ! Je ne comprends vraiment pas et là.... ça commence à m'énerver ! Y-a t'il un truc à configurer dans le php.ini peut être ??? Je ne peux pas tester en ligne... je n'ai pas encore de serveur ! Merci de votre aide |
|
|
00
|
|
|
#2 |
|
Membre éclairé
![]() |
est-ce que tu fais un session_start(); sur chaque page ?
sinon, fais le. |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : mai 2006 Messages : 22 ![]() |
ok, le problème doit très certainement venir de là... mais le soucis est le suivant :
Je souhaite utiliser les variables de session pour un formulaire qui se passe en plusieurs étapes. Pour ne pas recharger ma page, je recharge uniquement la div où se trouve le formulaire ! Or si je fais un session_start(); dans chaque div, apache me pète un warning pcq il y a du texte avant le session_start(); J'ai donc un nouveau pb |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : mai 2006 Messages : 22 ![]() |
Pour m'expliquer un peu mieux... car je vois bien que ce n'est pas très clair... j'ai un formulaire en plusieurs étapes, et les affichages des différents form sont géré par de l'AJAX. C'est pourquoi je ne peux pas faire de session_start();
J'espère être plus claire... Merci |
|
|
00
|
|
|
#5 | |
|
Membre éclairé
![]() |
Citation:
|
|
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : mai 2006 Messages : 22 ![]() |
oui oui je le sais ça !
Mais le truc c'est que mon ajax me remplace une div de la page de départ... donc si je lui fais un session_start(); dans une div... j'ai un warning ! |
|
|
00
|
|
|
#7 | |
|
Membre éclairé
![]() |
Citation:
j'ai bien dis de le mettre tout en haut de la page !!
|
|
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : mai 2006 Messages : 22 ![]() |
ok... je me suis peut être mal exprimée de nouveau !
Je sais qu'il faut le mettre en haut ! Mais l'AJAX ne recharge que la div... or, si je mets le session_start(); en haut de page, il ne va être executé que lors de la première étape de mon formulaire. Dans les formulaire suivant (qui ne sont que des div), si je fais $_SESSION['nom']='nom'; ça ne marche pas car il ne trouve pas le session... |
|
|
00
|
|
|
#9 |
|
Nouveau Membre du Club
![]() |
A mon avis il faut que tu revoit l'ergonomie de ton formulaire.
Soit tu recharge la page sans AJAX et ainsi tu stock en session a chaque soumission de ton formulaire. Sinon en utilisant AJAX tu fais gonfler ton formulaire sans effacer les parties déjà remplies, sinon qu'elle intéret d'utilisé AJAX? Tu en penses quoi? Tonio |
|
|
00
|
|
|
#10 |
|
Invité de passage
![]() Inscription : mai 2006 Messages : 22 ![]() |
J'ai changé de technique comme tu me l'as proposé : j'ai utisé des champs "hidden" qui avait pour value $_GET['nom'] par exemple...
Un seul problème, je n'arrive pas à avoir les valeurs des btn radio et je ne sais pas pkoi ! <input type="radio" id="question1" name="question1" value="z">Bouton1 <input type="radio" id="question1" name="question1" value="w">Bouton2 <input type="radio" id="question1" name="question1" value="x">Bouton3 <input type="radio" id="question1" name="question1" value="y">Bouton4 Je passe les valeur en "GET", et dans la page suivante si je fais : echo "réponse : ".$_GET['question1']; J'obtiens : "réponse : undifined"; Alors que j'ai bien choisi l'une des options... ??? |
|
|
00
|
|
|
#11 | |
|
Nouveau Membre du Club
![]() |
Citation:
En effet etrange.... Tu as bien verifier que le name de ton champ hidden est "question1" ? Les autres champs marchent ou pas? Tonio |
|
|
|
00
|
|
|
#12 |
|
Invité de passage
![]() Inscription : mai 2006 Messages : 22 ![]() |
C'est bon je m'en suis sortie !
Mon form marche à merveille ! Pour les btns radio, il faut faire une boucle js de ce style <SCRIPT language="javascript"> function testerRadio(radio) { for (var i=0; i<radio.length;i++) { if (radio[i].checked) { alert("Système = "+radio[i].value) } } } </SCRIPT> Merci beaucoup de ton aide !!! |
|
|
00
|
|
|
#13 |
|
Nouveau Membre du Club
![]() |
cool alors!!!
Tonio |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com