Liste déroulante et passage de variable

Liste déroulante et passage de variable - PHP - Programmation

Marsh Posté le 24-06-2013 à 10:25:19    

Bonjour,
 
Je débute dans le php et j'aimerais créer une liste déroulante avec deux valeurs. Par la suite, je voudrais une fois une valeur sélectionnée, qu'elle soit déclarée dans une variable pour ainsi pouvoir être disponible sur toutes les autres pages.
 
En regardant sur différent forum, j'ai vu qu'on pouvait utiliser la méthode "session". Mais je bloque, je n'y arrive pas.
 
Est ce que quelqu'un pourrait m'aider svp ?
Merci.

Reply

Marsh Posté le 24-06-2013 à 10:25:19   

Reply

Marsh Posté le 24-06-2013 à 15:35:48    

Soit sur l'événement de changement de valeur dans la liste déroulante (onchange, dans ce cas, appel d'une fonction javascript), soit sur l'événement onsubmit (via un clic sur le bouton "envoyer" a priori) va être postée sur le serveur. Le script php qui va récupérer cette valeur va créer une session (session_start()) et y mettre, dans une variable de session, le contenu de la valeur récupérée ($_SESSION["maValeur"] = $ValeurRecuperee).
 
Sur toute les pages qui devront utiliser cette variable de session, faudra aussi faire un session_start().
 
Je t'invite vivement à lire des tutos sur le traitement des formulaires par PHP et javacript. Tu peux aussi regarder du côté d'ajax (javascript) pour poster au serveur cette variable de manière plus "fluide" (sans rechargement de ta page html)...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 25-06-2013 à 09:51:24    

J'ai créé ma liste déroulante sur la page1 de la manière suivante :
 
$_SESSION['valeur1'] = "toto";
$_SESSION['valeur2'] = "tata";
 
<select name="valeur">
 <OPTION><?php echo $_SESSION['valeur1']; ?></OPTION>
 <OPTION><?php echo $_SESSION['valeur2']; ?></OPTION>
</select>
 
Déjà est ce la bonne méthode ?
 
Ensuite sur la page2, j'aimerai récupérer la valeur sélectionnée ! Et c'est là que je bloque !
 
Est ce que quelqu'un à une idée svp ?
Merci par avance de votre aide.

Reply

Marsh Posté le 25-06-2013 à 10:24:09    

$_get['valeur']


---------------
www.pronovolley.fr Faites vos prono sur la ligue de Volley et défiez vos amis. Des cadeaux en fin d'année  www.levoll.fr
Reply

Marsh Posté le 25-06-2013 à 10:41:19    

Merci KLeMiX pour ta réponse mais ça ne fonctionne pas !

Reply

Marsh Posté le 25-06-2013 à 14:19:11    

J'avais cru comprendre que tu ne voulais avoir dans $_SESSION que la valeur sélectionnée. Je voyais plus un truc du genre :

Code :
  1. $ArrayListe = array("Valeur1", "Valeur2" );
  2.  
  3. echo "<form action=\"traitement.php\" method=\"post\">";
  4. echo "<select id=\"lListe\" name=\"lListe\">";
  5. foreach($ArrayListe as $i => $Valeur)
  6. {
  7.    echo "<option value=\"$Valeur\">$Valeur</option>";
  8. }
  9. echo "</select>";
  10. echo "<input type=\"submit\" id=\"bSubmit\" name=\"bSubmit\" value=\"Envoyer\" />";
  11. echo "</form>";


 
Et dans traitement.php :

Code :
  1. if (!empty($_POST["bSubmit"]))
  2. {
  3.    $_SESSION["ValeurSelectionnee"] = $_POST["lListe"];
  4. }


 
L'idée est là...


Message édité par rufo le 25-06-2013 à 14:19:46

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 25-06-2013 à 15:33:16    

C'est exactement ça rufo...
 
Un grand grand merci à toi pour ton aide.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed