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 :

Liste déroulante récupérer la valeur sans bouton et sans réactualiser la page


Sujet :

JavaScript

  1. #1
    Membre régulier
    Homme Profil pro
    Analyse système
    Inscrit en
    Mars 2011
    Messages
    444
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Mars 2011
    Messages : 444
    Points : 108
    Points
    108
    Par défaut Liste déroulante récupérer la valeur sans bouton et sans réactualiser la page
    Bonjour,

    J'ai une balise liste déroulante. Je voudrais quand je sélectionne une valeur, la récupérer sans bouton submit et sans actualiser la page, car si la page et actualisée la valeur de la liste déroulante va être initialisée.

    merci d'avance !!!!

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 906
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 906
    Points : 14 828
    Points
    14 828
    Par défaut
    Ca se fait en Javascript.
    Cf la FAQ :
    http://javascript.developpez.com/faq...amps#valSelect

  3. #3
    Membre régulier
    Homme Profil pro
    Analyse système
    Inscrit en
    Mars 2011
    Messages
    444
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Mars 2011
    Messages : 444
    Points : 108
    Points
    108
    Par défaut
    Bonjour,
    j'ai mis un exemple de ce genre mais s'amarche pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <select name='liste'>
    <option>en cours</option>
    <option>valider</option>
    <option>annuler</option>
    </select>	
     
    <script langage="javascript">
    var a=document.getElementById('liste').options[document.getElementById('liste').selectedIndex].text);
    document.write(a);
    </script>

  4. #4
    Membre émérite
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Points : 2 411
    Points
    2 411
    Par défaut
    Salut,

    Essaie ceci...
    Code html : 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
    30
    31
    32
    33
    34
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Liste</title>
    <script type="text/javascript">//<![CDATA[
            function update(){
                    var elt,val,opt;
                    elt=document.getElementById('list');
                    val=elt.value;
                    if(val!==''){
                            opt=elt.options[val].text;
                            alert('Vous avez sélectionnez l\'élement #'+val+' ('+opt+')');
                    }
            }
    //]]>
    </script>
    </head>
    <body>
    <form action="#" method="get">
    	<p>
    		<label for="list">Votre sélection :</label>
    		<select name="list" id="list" onchange="update();">
    			<option value="" selected="selected">Choisissez un élément</option>
    			<option value="1">Air</option>
    			<option value="2">Eau</option>
    			<option value="3">Terre</option>
    			<option value="4">Feu</option>
    		</select>
    	</p>
    </form>
    </body>
    </html>

  5. #5
    Membre régulier
    Homme Profil pro
    Analyse système
    Inscrit en
    Mars 2011
    Messages
    444
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Mars 2011
    Messages : 444
    Points : 108
    Points
    108
    Par défaut
    Merci Eric2a
    mais je veux récupérer le valeur a travers php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php 
    $valeur= "<script type='text/javascript'>document.write(trace)</script>" ;
    echo $valeur;
    ?>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <script type="text/javascript">//<![CDATA[
    	function update(){
    		var elt,val,opt;
    		elt=document.getElementById('list');
    		val=elt.value;
    		if(val!==''){
    			opt=elt.options[val].text;
    			//alert('Vous avez sélectionnez l\'élement #'+val+' ('+opt+')');
    			var trace=opt;
    		}
    	}
    //]]>
    </script>
    ????

  6. #6
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 906
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 906
    Points : 14 828
    Points
    14 828
    Par défaut
    Tu te fourvoies complètement là .. Le PHP est exécuté côté serveur, donc quand le code s'affiche côté client et que le Javascript est disponible, le PHP n'existe déjà plus depuis longtemps.

  7. #7
    Membre régulier
    Homme Profil pro
    Analyse système
    Inscrit en
    Mars 2011
    Messages
    444
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Mars 2011
    Messages : 444
    Points : 108
    Points
    108
    Par défaut
    Oui je sais mais y'a t'il une solution ou astuce pour ce genre de cas ???

  8. #8
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 906
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 906
    Points : 14 828
    Points
    14 828
    Par défaut
    AJAX.

  9. #9
    Membre régulier
    Homme Profil pro
    Analyse système
    Inscrit en
    Mars 2011
    Messages
    444
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Mars 2011
    Messages : 444
    Points : 108
    Points
    108
    Par défaut
    ok je vais voir de cette coté et si t'a une exemple n'esite pasmerci !!!

  10. #10
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 153
    Points : 44 968
    Points
    44 968
    Par défaut
    Citation Envoyé par benhsaien Voir le message
    J'ai une balise liste déroulante. Je voudrais quand je sélectionne une valeur, la récupérer sans bouton submit et sans actualiser la page, car si la page et actualisée la valeur de la liste déroulante va être initialisée.
    c'est en partie faux.

    - Lorsque tu crées ta page pour la première fois tu choisis toi même de mettre une option en selected.
    - Lors de la soumission il te suffit de récupérer via $_POST or $_GET la valeur de l'option sélectionnée
    - Lors du renvoie de la page rien ne t'empêches de mettre en selected cette option...
    http://php.developpez.com/cours/?pag...ge#formulaires

  11. #11
    Membre régulier
    Homme Profil pro
    Analyse système
    Inscrit en
    Mars 2011
    Messages
    444
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Mars 2011
    Messages : 444
    Points : 108
    Points
    108
    Par défaut
    oui mais pour recupérer la valeur avec $_POST je doit avoir un button submit et c'est sa se que veux pas.je veu si il selectionne je la recupére.

  12. #12
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 153
    Points : 44 968
    Points
    44 968
    Par défaut
    Citation Envoyé par benhsaien Voir le message
    oui mais pour recupérer la valeur avec $_POST je doit avoir un button submit et c'est sa se que veux pas.je veu si il selectionne je la recupére.
    drôle d'idée !!
    Tu peux également soumettre sur le onchange, mais je trouve cela moyen, donc regardes du coté de l'AJAX comme te la soumis Bisûnûrs

  13. #13
    Membre régulier
    Homme Profil pro
    Analyse système
    Inscrit en
    Mars 2011
    Messages
    444
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Mars 2011
    Messages : 444
    Points : 108
    Points
    108
    Par défaut
    puisque j'ai jamais touché a ajax si vous pouver me donner un exemple je serait ravie !!!!!

  14. #14
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 153
    Points : 44 968
    Points
    44 968

  15. #15
    Membre régulier
    Homme Profil pro
    Analyse système
    Inscrit en
    Mars 2011
    Messages
    444
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Mars 2011
    Messages : 444
    Points : 108
    Points
    108
    Par défaut
    merci NoSmoking
    pour les manifique lien.mais question de contraint de temp plus je suis que passagére de ajax un exemple direct sa sera super.si c'est possible !!!!!

  16. #16
    Membre émérite
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Points : 2 411
    Points
    2 411
    Par défaut
    Avec les cookies.

    Code html : 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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Test</title>
    <script type="text/javascript">//<![CDATA[
     
            function createCookie(name,value,days) {
                    if (days) {
                            var date = new Date();
                            date.setTime(date.getTime()+(days*24*60*60*1000));
                            var expires = "; expires="+date.toGMTString();
                    }
                    else var expires = "";
                    document.cookie = name+"="+value+expires+"; path=/";
            }
            function readCookie(name) {
                    var nameEQ = name + "=";
                    var ca = document.cookie.split(';');
                    for(var i=0;i < ca.length;i++) {
                            var c = ca[i];
                            while (c.charAt(0)==' ') c = c.substring(1,c.length);
                            if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
                    }
                    return null;
            }
            function eraseCookie(name) {
                    createCookie(name,"",-1);
            }
     
            function update_Selection(){
                    var v=document.getElementById('list').value;
                    if(v)
                            createCookie('selectedValue',v);
                    else
                            eraseCookie('selectedValue');
            }
     
            function init_Selection(){
                    var v=readCookie('selectedValue');
                    if(v)document.getElementById('list').options[v].selected=true;
            }
     
            window.onload=init_Selection;
    //]]>
    </script>
    </head>
    <body>
    <form action="#" method="get">
    	<p>
    		<label for="list">Votre sélection :</label>
    		<select name="list" id="list" onchange="update_Selection();">
    			<option value="" selected="selected">Choisissez un élément</option>
    			<option value="1">Air</option>
    			<option value="2">Eau</option>
    			<option value="3">Terre</option>
    			<option value="4">Feu</option>
    		</select>
    	</p>
    </form>
    </body>
    </html>
    Voir La gestion des cookies en JavaScript

  17. #17
    Membre confirmé Avatar de nadox
    Homme Profil pro
    Développeur
    Inscrit en
    Février 2010
    Messages
    360
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2010
    Messages : 360
    Points : 551
    Points
    551
    Par défaut
    Bonjour,
    Citation Envoyé par benhsaien Voir le message
    Oui je sais mais y'a t'il une solution ou astuce pour ce genre de cas ???
    Tu ne nous donne pas beaucoup de détails sur le cas...
    Pourquoi veux tu récupérer une valeur sans recharger la page ? Que veux tu en faire ?
    Si tu veux en faire quelque chose sur le serveur, il n'y a pas trop le choix : poster un formulaire ou envoyer la valeur en Ajax.

  18. #18
    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 : 54
    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 benhsaien
    question de contraint de temp plus je suis que passagére de ajax un exemple direct sa sera super
    Ben évidemment, nous on a que ça à faire de nos journées que de faire ton travail

  19. #19
    Membre régulier
    Homme Profil pro
    Analyse système
    Inscrit en
    Mars 2011
    Messages
    444
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Mars 2011
    Messages : 444
    Points : 108
    Points
    108
    Par défaut
    Merci Eric2a.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. liste déroulante récupérer la valeur selected
    Par zezee dans le forum Langage
    Réponses: 7
    Dernier message: 10/11/2009, 18h47
  2. Réponses: 9
    Dernier message: 06/03/2008, 15h20
  3. Réponses: 3
    Dernier message: 15/12/2007, 14h27
  4. Réponses: 5
    Dernier message: 17/07/2007, 12h07
  5. Réponses: 2
    Dernier message: 11/07/2007, 13h59

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