Tom's Guide > Forum > Programmation > Liste déroulante (option) et variable php

Liste déroulante (option) et variable php

Forum Programmation : Liste déroulante (option) et variable php

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour, je pssède une liste déroulante sur mon site et j'aimerai récupérer dans une variable php la valeur que le visiteur sélectionnera le choix numéro 3 (par exemple)

Code :
  1. <select name="path">
  2.     <option value="blog"> blog</option>
  3.     <option value="forum"> forum</option>
  4.     <option value="membres"> membres</option>
  5.     <option value="photos"> photos</option>
  6.     <option value="pres"> pres</option>
  7.     <option value="pics"> pics</option>
  8.     <option value="_admin"> admin</option>
  9. </select>


J'èspère que c'est assez clair.

Merci d'avance.

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

bah, soumission de formulaire tout ce qu'il y a de plus classique et tu regarde la variable $path.
si le gars a choisi ' membres', $path vaut la value de l'option donc 'membres'. si tu veux recuperer 3 ecrit plutot

Code :
  1. <select name="path">
  2.     <option value="1"> blog</option>
  3.     <option value="2"> forum</option>
  4.     <option value="3"> membres</option>
  5.     <option value="4"> photos</option>
  6.     <option value="5"> pres</option>
  7.     <option value="6"> pics</option>
  8.     <option value="7"> admin</option>
  9. </select>



Si tu veux que le simple fait de choisir redirige vers la bonne page, il faut que tu places un onChange='form.submit();' sur ton select.

note ça marche tres bien si select à l'attribut size de valeur 2 ou +. dans le cas d'une taille à 1 (choix par defaut), il ne sait pas que tu as choisi le premier. on procèdera donc ainsi

Code :
  1. <form action="la page qui traite mon select" method=get>
  2. <select name="path" onClick="if(this.value!=0) form.submit();">
  3.     <option value="0"> Chosissez votre page</option>
  4.     <option value="0"> - - - - - - - - - - - - - </option>
  5.     <option value="1"> blog</option>
  6.     <option value="2"> forum</option>
  7.     <option value="3"> membres</option>
  8.     <option value="4"> photos</option>
  9.     <option value="5"> pres</option>
  10.     <option value="6"> pics</option>
  11.     <option value="7"> admin</option>
  12. </select>
  13. </form>


autre variante, spéciale redirection, sans php :

Code :
  1. <select name="path" onClick="if(this.value!=0) window.location='http://www.google.fr/'+this.value;">
  2.     <option value="0"> Chosissez votre page</option>
  3.     <option value="0"> - - - - - - - - - - - - - </option>
  4.     <option value="webhp"> Web</option>
  5.     <option value="imghp"> Images</option>
  6.     <option value="grphp"> Groupes</option>
  7.     <option value="dirhp"> Annuaire</option>
  8.     <option value="nwshp"> Actualités</option>
  9.     <option value="intl/fr/options/"> Plus >></option>
  10. </select>

Répondre à rongeur-sauvage

Citation :


Surfeurdu33 a écrit :
Bonjour, je pssède une liste déroulante sur mon site et j'aimerai récupérer dans une variable php la valeur que le visiteur sélectionnera le choix numéro 3 (par exemple)

Code :
  1. <select name="path">
  2.     <option value="blog"> blog</option>
  3.     <option value="forum"> forum</option>
  4.     <option value="membres"> membres</option>
  5.     <option value="photos"> photos</option>
  6.     <option value="pres"> pres</option>
  7.     <option value="pics"> pics</option>
  8.     <option value="_admin"> admin</option>
  9. </select>


J'èspère que c'est assez clair.

Merci d'avance.





echo $_POST['path'];

...

phpdebutant.org

Répondre à okinou
Tom's Guide > Forum > Programmation > Liste déroulante (option) et variable php
Aller à :

Il y a 1985 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens