|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre régulier
![]() Inscription : octobre 2005 Messages : 151 ![]() |
Bonjour à tous,
Je voudrais pouvoir mettre dans une variable de session la valeur de l'option sélectionnée par l'utilisateur avant de soumettre le formulaire. J'ai essayé de faire cela via le onchange du select ou des options mais cela me renvoie soit une valeur vide (sur le select) ou systématiquement le dernier choix quel que soit celui sélectionné par l'utilisateur (sur option). Voici mon code (avec l'essai sur l'option) : Code :
En fait j'essaie cela pour pouvoir utiliser une Thickbox (script AJAX) depuis un formulaire, le problème étant que je n'arrive plus à récupérer la valeur POST du formulaire quand je l'implémente. C'est pour cette raison que je tente ma chance en voulant passer la valeur par une valeur de session mais si quelqu'un a une autre solution, je suis intéressé ;-) Merci d'avance |
||
|
|
00
|
|
|
#2 |
|
Inactif
Inscription : mai 2008 Messages : 179 ![]() |
PHP est exécuté côté serveur, HTML/JS côté client. Ce que tu cherches à faire ici est donc impossible.
Envoie ton formulaire normalement, récupère tes infos par $_POST, et stocke les en session. |
|
|
00
|
|
|
#3 |
|
Membre éclairé
![]() Inscription : mai 2008 Messages : 359 ![]() |
Bonjour,
Tu ne peux pas sans soumission. Maintenant, tu peux le faire de manière transparente par Ajax. Edit : ouch, j'avais pas vu le post de Siegfried |
|
|
00
|
|
|
#4 |
|
Membre habitué
![]() Inscription : avril 2008 Messages : 232 ![]() |
T'as essayé avec la méthode GET ?
|
|
|
00
|
|
|
#5 | ||
|
Membre régulier
![]() Inscription : octobre 2005 Messages : 151 ![]() |
Salut à tous,
A zut alors donc j'abandonne cette piste. Le problème est que je perds les valeurs post ou get transmises via le formulaire si je veux utiliser Thickbox. En effet, je dois mettre un alt à l'input pour appeler la Thickbox qui ne marche pas quand j'essaie de l'appeler via action dans le formulaire. Voici le code complet du formulaire : Code :
|
||
|
|
00
|
|
|
#6 |
|
Membre régulier
![]() Inscription : octobre 2005 Messages : 151 ![]() |
Je pense à quelque chose : n'y aurait-il pas moyen de faire la manipulation que je voulais faire avec la variable (enregistrer le select choisi par l'utilisateur et passer la valeur à la page suivante) en Javascript ?
Le problème étant que je ne suis pas doué en Javascript... |
|
|
00
|
|
|
#7 | ||||||
|
Membre éclairé
![]() Inscription : mai 2008 Messages : 359 ![]() |
Oui, avec un cookie.
Tu crées une fonction qui écrit dans un cookie, puis sur onchange, tu lances la fonction. Seul hic: puisqu'il est stocké en local, l'utilisateur peut lire le contenu du cookie. A toi de voir si ça convient en termes de sécurité ou pas. A la page suivante, tu récupères la valeur depuis le cookie. Tu trouveras ci-dessous des exemples de fonction pour écrire, lire et effacer un cookie. Code :
Code :
Code :
|
||||||
|
|
00
|
|
|
#8 | ||
|
Membre régulier
![]() Inscription : octobre 2005 Messages : 151 ![]() |
Merci pour ces exemples Tsilefy, ça a l'air de fonctionner. En effet, quand sur la page concernée je lis le cookie et que je l'affiche via un document.write, je récupère la bonne valeur.
Mais j'ai une dernière question (stupide sans doute) : comment fais-je pour passer cette valeur au php ? Là j'ai ma variable id dans le javascript qui contient la bonne donnée mais il me faudrait cette valeur dans un $id php (j'en ai besoin pour mes requêtes SQL). Voici mon code : Code :
|
||
|
|
00
|
|
|
#9 | ||
|
Membre régulier
![]() Inscription : octobre 2005 Messages : 151 ![]() |
Voilà j'ai réussi !
Je récupère la valeur dans le cookie, je le vide et reloade la page en passant la valeur en paramètre pour la récupérer via get en php ! Code :
|
||
|
|
00
|
|
|
#10 |
|
Membre éclairé
![]() Inscription : mai 2008 Messages : 359 ![]() |
J'avais totalement oublié que tu as aussi la possibilité de gérer directement les cookies depuis php ! Il faut dire que je ne m'en sers jamais.
Tu écris le cookie avec javascript, et ensuite tu récupère la valeur dans les pages suivantes avec $_COOKIE. Tu peux maintenant l'utiliser avec php. Tellement simple que j'ai honte de ne pas y avoir pensé auparavant !! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com