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 récupérer la valeur selected


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 38
    Points : 32
    Points
    32
    Par défaut liste déroulante récupérer la valeur selected
    Bonjour, je voudrais récupérer l'id d'une liste déroulante qui est selected, le mettre dans une variable qui est accessible en php.
    Je connais peu de choses, un truc du genre(j'en sais rien, je sais que c'est pas bon.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <select name="listedescription" onSelect= " {for (var i=0;i<5; i++) { if (document.getElementById(i).selected= \"true\") var valeur = \"i\";}  }">
    et pouvoir le récupérer en php dans ici

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $content.='<option>'.$row[Valeur];

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    27
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 27
    Points : 34
    Points
    34
    Par défaut
    Hello,

    mm à partir du moment où tu génères la page html en php , pourquoi ne pas directement l'insérer dans une variable quand tu parses ton select ?

    en gros , Si c'est ce champs qui est selectionné alors je l'insère dans une variable.

    non ?

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 38
    Points : 32
    Points
    32
    Par défaut suite
    par exemple maintenant, je mets

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $content.=	'<td > <select name="listedescription" onChange= "{   var valeur =document.formulaire.listedescription.value;}">';
    c'est peut-être moins faux, mais je ne sais pas récupérer la variable valeur dans mon php avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $content.=$row[valeur];
    tout faire en php, vous pouvez m'expliquer

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 38
    Points : 32
    Points
    32
    Par défaut php javascript
    j'ai vu sur le net qu'on ne pouvait pas récupérer une valeur javascript dans du php,

    je vais donc submit mon formulaire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $content.=	'<td > <select name="listedescription" onChange= "{   var valeur =document.formulaire.listedescription.value; document.formulaire.submit();}">';
    comment récupérer la variable var valeur avec Request ou get?

  5. #5
    Membre expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Points : 3 390
    Points
    3 390
    Par défaut
    Bj,

    Tu peux faire une fonction JS qui permet de mettre à jour un input hidden du formulaire avant de faire le post.

    request, post, là c une déformation Java !!!

  6. #6
    Membre expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Points : 3 390
    Points
    3 390
    Par défaut
    Comme tu as l'air d'avoir une liste déroulante multiple, ta JS serait du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
            function LbParValue() {
                var valeurLb = new Array();
                var nopt =document.getElementById('du select').options.length;
                var i, j=0;
                for (i=0; i<nopt; i++) {
                    if (liste.options[i].selected)
                        valeurLb[j++] = liste.options[i].value;
                }
                document.getElementById('de l'hidden').value = valeurLb.join(',');
            }
    voili, voilà
    C peut être à arranger

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 38
    Points : 32
    Points
    32
    Par défaut j'ai fait un truc comme ça
    qu'est -ce qui ne va pas dans mon code.

    <select name="listedescription" onChange = "var valeur =this.value;formulaire.cache.value= valeur; alert(formulaire.cache.value); this.form.submit();">

    <input type = "hidden" name = "cache" value=" "/>

    puis avec
    print_r($_POST); ça me donne un tableau vide

  8. #8
    Membre averti Avatar de FredPsy
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Décembre 2006
    Messages
    285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 285
    Points : 342
    Points
    342
    Par défaut
    Bonsoir.
    Essayes ce qui suit, ça pourrait te donner une piste.

    Un premier fichier (index.html ou autre nom)
    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
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
        <html xmlns="http://www.w3.org/1999/xhtml">
            <head>
                <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
                <title>Untitled Document</title>
            </head>
     
        <body>
            <form action="envoi.php" method="post">
                <select name="valeur[]" multiple="multiple">
                    <option value="a">A</option>
                    <option value="b">B</option>
                    <option value="c">C</option>
                    <option value="d">D</option>
                </select>
                <input type="submit" value="Envoyer" />
            </form>
        </body>
    </html>
    Un second fichier (envoi.php) qui va gérer les choix de la liste :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <?php
    $valeur_selectionne = $_POST['valeur'];
     
    foreach($valeur_selectionne as $val)
        {
            echo $val."<br />";
            }
     
    ?>

Discussions similaires

  1. Réponses: 18
    Dernier message: 29/06/2011, 10h11
  2. Liste déroulante, récupérer texte et valeur
    Par ninikkhuet dans le forum Langage
    Réponses: 2
    Dernier message: 03/12/2009, 11h47
  3. Réponses: 9
    Dernier message: 06/03/2008, 14h20
  4. Réponses: 3
    Dernier message: 15/12/2007, 13h27
  5. liste déroulante. positionnement sur valeur par défaut
    Par mathieu_r dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 28/06/2005, 15h45

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