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

JavaScript Discussion :

récuperation valeur liste déroulante


Sujet :

JavaScript

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 19
    Points : 9
    Points
    9
    Par défaut récuperation valeur liste déroulante
    Bonjour,

    Je cherche a récupérer la valeur d'une liste déroulante pour pouvoir la réutiliser ensuite en php, la synthaxe a l'air correcte mais ça ne m'affiche rien même dans le test "alert" que je viens de faire :s.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    <script language="Javascript">
     
    function select_prod() 
    {
    	alert('document.getElementById('liste').options[document.getElementById('liste').selectedIndex].value');
    }
    </script>
    	</head>
    	<body>
    		<form method="post" name="select">
    			<table border=0>
    				<tr>
    					<td>Liste des produits</td>
    					<td>
    						<select name="produit" id="liste" onchange="select_prod()">
    							<?php
                                                            $sql = new mysql();
                                                            $sql->connect();
                                                            $sql->request('SELECT * FROM produit');
                                                            while ($donnees = $sql->fetch_array())
                                                            {
                                                                    echo '<option value="">';
                                                                    echo $donnees['nom'];
                                                            }
                                                            ?>
    							<td colspan=1>
    								<input type="submit" name="valid" value="Valider">
    							</td>
    Merci d'avance.

  2. #2
    Expert confirmé
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Points : 4 164
    Points
    4 164
    Par défaut
    Ca t'affiche une alert vide ? (auquel cas je n'en sais rien puisque tu as posté le code php qui ne nous est pas très utile au lieu du code généré qui lèverait toutes les indécisions mais il y a une possibilité pour que les options aient en effet une chaine vide comme value ^^)

    Ou bien tu n'as pas d'alert du tout ?

    ...pour les linguistes et les curieux >>> générateur de phrases aléatoires

    __________________

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 19
    Points : 9
    Points
    9
    Par défaut
    Je n'ai pas pris d'alert du tout :s

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alert('document.getElementById('liste').options[document.getElementById('liste').selectedIndex].value');
    Etonnament, le premier ' ouvre une chaine et le second trouvé, à moins d'être échappé, la ferme...

    Soit donc rigoureux au niveau des quotes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alert('document.getElementById(\'liste\').value');
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 19
    Points : 9
    Points
    9
    Par défaut
    J'ai pas trop compris, quel est exactement l'utilité des '\' ?

  6. #6
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Juste à préciser que tu cherches à afficher le caractère ' et non à fermer la chaine !
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 19
    Points : 9
    Points
    9
    Par défaut
    ah je vois, donc je dois faire ça pour les 2 cas ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    alert('document.getElementById(\'liste\').options[document.getElementById(\'liste\').selectedIndex].value');
    C'est censé être comme cela ?

  8. #8
    Expert confirmé
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Points : 4 164
    Points
    4 164
    Par défaut
    Citation Envoyé par Bovino Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alert('document.getElementById('liste').options[document.getElementById('liste').selectedIndex].value');
    Etonnament, le premier ' ouvre une chaine et le second trouvé, à moins d'être échappé, la ferme...
    Ooops.... pas vu
    C'est censé être comme cela ?
    Oui

    ...pour les linguistes et les curieux >>> générateur de phrases aléatoires

    __________________

  9. #9
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par brutalus Voir le message
    ah je vois, donc je dois faire ça pour les 2 cas ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    alert('document.getElementById(\'liste\').options[document.getElementById(\'liste\').selectedIndex].value');
    C'est censé être comme cela ?
    Oui... mais la notation que je t'ai donnée me semble plus pratique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alert('document.getElementById(\'liste\').value');
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  10. #10
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 19
    Points : 9
    Points
    9
    Par défaut
    Ah d'accord je pensais qu'il fallait absolument rajouter le '.options' quand il s'agissait d'une liste déroulante merci bien, je vais tester ça.

  11. #11
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 19
    Points : 9
    Points
    9
    Par défaut
    La fenêtre alert s'ouvre mais ça me réaffiche dans la fenêtre :s .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    alert('document.getElementById(\'liste\').value');

    Alors que normalement ça devrais me réafficher le nom de la ligne sélectionnée dans la liste déroulante, n'est ce pas ?

  12. #12
    Expert confirmé
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Points : 4 164
    Points
    4 164
    Par défaut
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    alert(document.getElementById('liste').value);
    ...si la chaine doit etre interprétée par JS, oui ^^

    ...pour les linguistes et les curieux >>> générateur de phrases aléatoires

    __________________

Discussions similaires

  1. affichage =/= valeur (liste déroulante)
    Par laurent.c123 dans le forum JSF
    Réponses: 2
    Dernier message: 05/06/2007, 13h08
  2. Valeur liste déroulante dans un état
    Par guilpau dans le forum IHM
    Réponses: 4
    Dernier message: 29/01/2007, 11h52
  3. récuperation colonne liste déroulante
    Par guimauve dans le forum Access
    Réponses: 8
    Dernier message: 04/07/2006, 14h44
  4. [VBA] choix valeur liste déroulante (champ texte d'1 table)
    Par Lou Pitchoun dans le forum Access
    Réponses: 14
    Dernier message: 22/02/2006, 10h27

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