|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité de passage
![]() Inscription : juillet 2005 Messages : 12 ![]() |
Bonjour,
Je réalise un formulaire de type récensement (dépliant de trois pages écrit très petit) en php/mysql pour l'installer sur un tablet pc pour automatiser le tri des résultats. Pour passer mes variables en session, j'ai adopté et adapté ce bout de code déconseillé pour passer les register global à off. Code :
Code :
Merci pour les conseils. Bruno |
||||
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
Quel est l'intérêt ?
|
|
|
00
|
|
|
#3 | ||
|
Invité de passage
![]() Inscription : juillet 2005 Messages : 12 ![]() |
J'ai plus de 200 critères à sauver et je créais plusieurs pages en laissant une option de rectification sur chacune pour l'utilisateur final. De plus certains champs conditionnent l'affichage d'autres champs, je pensais faire comme ça pour éviter de faire à la main chaque champs :
Code :
|
||
|
|
00
|
|
|
#4 | ||||
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
Oui. J'en vois au moins une : que tu te fasses écraser une variable de session alors qu'elle ne devrait pas l'être.
Je serais toi je ferais au moins comme ça : (pas testé) Code :
Code :
|
||||
|
|
00
|
|
|
#5 | ||
|
Invité de passage
![]() Inscription : juillet 2005 Messages : 12 ![]() |
Superbe, je te remercie beaucoup, je ne connaissais pas cette fonction.
En plus avec cette méthode, j'ai le retour des champs du formulaire sur le quel on a validé, la première méthode me mettant les variables du formualire de changement de style :/ c'était pas top. Par contre, visiblement ça écrase la tableau à chaque fois, j'imagie qu'un if s'impose ? Code :
|
||
|
|
00
|
|
|
#6 |
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
Ben je ne sais pas quel est exactement ton besoin, mais j'ai compris comme étant une succession de formulaire dont tu as besoin de garder les valeurs soumises à chaque fois.
Exemple: Form1 : 'nom', 'prenom' Form2 : 'age', 'sexe', 'ville' Form3 : confirmation => 'nom', 'prenom', 'age', 'sexe', 'ville' L'utilisateur ouvre la session, le registre est vide : $_SESSION['registre'] = array(); L'utilisateur poste Form1 : $_SESSION['registre']['nom'] = 'Donald'; $_SESSION['registre']['nom'] = 'Duck'; L'utilisateur poste Form2 , avec array_merge, les valeurs de l'ancien registre sont conservées : $_SESSION['registre']['nom'] = 'Donald'; $_SESSION['registre']['nom'] = 'Duck'; $_SESSION['registre']['age'] = '20'; $_SESSION['registre']['sexe'] = 'Gros'; $_SESSION['registre']['ville'] = 'Disneyland'; L'utilisateur poste Form3, avec array_merge, les valeurs du registre sont modifiées : $_SESSION['registre']['nom'] = 'Donald'; $_SESSION['registre']['nom'] = 'Duck'; $_SESSION['registre']['age'] = '18'; $_SESSION['registre']['sexe'] = 'Gros'; $_SESSION['registre']['ville'] = 'Disneyland'; C'est comme ça que je l'ai compris, je peux me fourvoyer. |
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : juillet 2005 Messages : 12 ![]() |
Exact autant pour moi, c'est de ma faute si je créais à chaque fois la tableau avec $_SESSION['registre'] = array(); c'est moi qui l'écrase et non pas la fonction...
Je vais trouver la solution pour ça. Par contre, tu ne serais pas pourquoi, quand je clique sur le bouton du formulaire du milieu (le questionnaire) le tableau ne prend pas les valeurs du formulaire de gauche (switch pour mes feuilles de style css) ? Sinon le reste c'est impec. |
|
|
00
|
|
|
#8 |
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
Ma boule de cristal n'a pas su me révéler ton code et ne voit pas de quoi tu parles...
|
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : juillet 2005 Messages : 12 ![]() |
ça marche en fait c'est ma faute j'ai louché résultat, j'ai confondu $style et $tyle.Merci pour tout. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com