IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Liste déroulante Questions


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de PtitGénie
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2007
    Messages
    231
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2007
    Messages : 231
    Par défaut Liste déroulante Questions
    Bonjour à tous !

    J'aurais 3 petites questions concernant l'utilisation d'une liste déroulante...

    Comment récupérer l'étiquette séléctionnée en cours ? C'est à dire ce qui se trouve entre les <option>ICI</option> et non la valeur du "choix" de <select name="choix">... ? Sur Internet, je n'ai trouvé que pour la variable "choix"...

    En suite, j'ai fait un système qui liste mes tables dans la liste déroulante et affiche celle sélectionnée. Mais lorsque la page se recharger la liste déroulante ne se positionne pas sur le choix précédent, il revient au terme du début de la liste...

    Enfin (oui, ça fait beaucoup è_é), comment faire pour ne pas avoir à mettre de bouton "Valider" pour que le choix soit pris en compte ? (mettre un événement au changement d'item séléctionné...)

    Merci beaucoup d'avance pour ces trois questions !

  2. #2
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    Bonjour,

    Citation Envoyé par PtitGénie Voir le message
    Comment récupérer l'étiquette séléctionnée en cours ? C'est à dire ce qui se trouve entre les <option>ICI</option> et non la valeur du "choix" de <select name="choix">... ? Sur Internet, je n'ai trouvé que pour la variable "choix"...
    Avec un $_POST['nomSelect'] ou $_GET['nomSelect']

    cf : traitements du formulaire

    Citation Envoyé par PtitGénie Voir le message
    En suite, j'ai fait un système qui liste mes tables dans la liste déroulante et affiche celle sélectionnée. Mais lorsque la page se recharger la liste déroulante ne se positionne pas sur le choix précédent, il revient au terme du début de la liste...
    Testes ta valeur choisie (et donc en GET ou POST) par rapport à la valeur de l'actuel OPTION (tu es dans une boucle)
    Si les deux concordes, tu mets l'attribut/valeur selected = "selected" à ton option.

    Citation Envoyé par PtitGénie Voir le message
    Enfin (oui, ça fait beaucoup è_é), comment faire pour ne pas avoir à mettre de bouton "Valider" pour que le choix soit pris en compte ? (mettre un événement au changement d'item séléctionné...)
    Là, tu gères ça avec du JavaScript, ce n'est pas la bonne section...
    Mais en gros, tu utiliseras la fonction OnChange() et en JS tu écriras ta fonction qui te permettra la redirection.
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  3. #3
    Membre éclairé Avatar de PtitGénie
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2007
    Messages
    231
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2007
    Messages : 231
    Par défaut
    Merci de tes réponses !

    Avec un $_POST['nomSelect'] ou $_GET['nomSelect']
    Ca, ca va retourner la valeur du "name" de l'option, non ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <form name="liste" action="truc.php" method="POST">
     
    <select name="choix">
    <option value="albums">Albums Studios</option>
    <option value="singles">Singles Lives</option>
    </select>
     
    <input type="submit" name="valid" value="valider">
     
    </form>
    C'est le "Albums Studios" que je voudrais récupérer (s'il est coisit bien sûr), et non la valeur "albums"...

  4. #4
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    Huhu

    Non. le nomSelect correspond à la valeur de ton name :p
    le $_POST['nomSelect'] renvoie la valeur de l'option.

    Dans ton cas, ou du moins, celui de ton exemple,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?php
    	echo $_POST['choix'];
    ?>
    Te retournera la valeur choisie par l'utilisateur.
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  5. #5
    Membre éclairé Avatar de PtitGénie
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2007
    Messages
    231
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2007
    Messages : 231
    Par défaut
    Arf... Lorsque je fais un echo de $choix, il s'affiche "albums", ou "singles", et non "Albums Studios"...

  6. #6
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    Il t'affiche la valeur que tu as donné au option

    en fait, au value de ton option.
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <form name="liste" action="truc.php" method="POST">
     
    	<select name="choix">
    		<option value="Albums Studios">Albums Studios</option>
    		<option value="Singles Lives">Singles Lives</option>
    	</select>
     	<input type="submit" name="valid" value="valider" />
     
    </form>

    Avec ceci ce sera bon...
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

Discussions similaires

  1. Liste déroulante : question
    Par gwems dans le forum IHM
    Réponses: 5
    Dernier message: 19/03/2009, 10h14
  2. Petite question sur liste déroulante
    Par Jean-Luc80 dans le forum IHM
    Réponses: 2
    Dernier message: 21/07/2008, 07h36
  3. Zone de liste déroulante à la place d'une question
    Par Bluman dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 26/05/2008, 16h29
  4. Question sur liste déroulante
    Par mioke dans le forum Langage
    Réponses: 4
    Dernier message: 27/03/2008, 13h35
  5. Question technique sur les listes déroulantes
    Par kenny49 dans le forum Langage
    Réponses: 3
    Dernier message: 18/04/2007, 11h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo