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 :

afficher la valeur d'une liste deroulante


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 11
    Par défaut afficher la valeur d'une liste deroulante
    bonjour à tous,
    mon problème est simple je veut afficher le choix d'une liste déroulante, dans mon exemple ici il affiche la valeur 2 ou 3 par exemple ce que je voudrais c'est l'inverse qu'il m'affiche option 2 ou option 3 suivant le choix. si quelqu'un peut m'aider ce serais sympa.
    voici le code:
    Code php : 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
    </head>
     
    <body>
    <?php
    $mon_champ = isset($_POST['mon_champ']) ? $_POST['mon_champ'] : '';
     
    if ($mon_champ >=1) {
    ?>
        Votre champ contenait :
        <b><?php echo $mon_champ; ?></b>
        <br/><br/>
    <?php
    }
    ?>
     
    <form method="POST">
        <select name="mon_champ" >
          <option value="0">Option 1</option>
          <option value="1">Option 2</option>
          <option value="2">Option 3</option>
        </select>
        <input type="submit" value="OK"/>
    </form>
     
     
     
    </body>
    </html>

  2. #2
    Membre confirmé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2002
    Messages
    207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 207
    Par défaut
    Salut,

    Si j'ai bien compris ce que tu veux, il te faut mettre dans la valeur que tu veux récupérer dans la propriété value.

    ça donne donc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <option value="Option 1">Option 1</option>
    J'espère que c'est ça que tu voulais.

  3. #3
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 11
    Par défaut
    en fait j'ai besoin de garder
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <option value="0">Option 1</option>
    option value en chiffre, dans mon exemple lorsque j'excécute il affiche 0, je voudrais qu'il affiche "option 1" à la place de 0 sans devoir modifier les options values.
    je cherche depuis ce matin impossible de trouver.

  4. #4
    Membre confirmé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2002
    Messages
    207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 207
    Par défaut
    Alors t'as plusieurs possibilité.

    1) Soi tu fais correspondre un tableau un tableau entre tes valeurs entière (1,2,3) et tes valeurs type string.

    2) Soi tu fais une structure conditionnel genre :
    si $mon_champ = 1 Affiche Option 1
    si $mon_champ = 2 Affiche Option 2
    si $mon_champ = 3 Affiche Option 3

    tu peux utiliser if..elseif..elseif..else ou alors tu fais un case.

    3) ou alors tu remplace t'a valeurs 1 par Option 1, etc. Et quand tu dois la récupérer tu extrait le dernier caractère de la chaine et tu le convertit en valeur entière (mais c'est pas super beau comme code à mon avis...)

    Voila j'espère que ça t'aide

  5. #5
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 11
    Par défaut
    la proposition avec les if j'avais déjà essayé mais c'est assez long car il faut faire un if pour chaque option, ici c'est un simple exemple pour faire mon test mais en réalité je peut avoir jusqu'à 10 options pour une dizaine de menu. je pensais qu'il existait un moyen plus simple et plus leger.en tout cas je te remerci pour tes conseils.

  6. #6
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 11
    Par défaut
    j'ai besoin de php pour envoyer les éléments par mail quand je serai plus avancé. je n'ai pas besoin de recevoir les options values mais ce que l'utilisateur à séléctionné. mais j'ai besoin des options value pour afficher un total. la page que je fais est un peu complexe. mais si c'est quelqu'un à le temps je peut expliquer en détail.

  7. #7
    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 : 55
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Le problème est qu'une fois arrivé coté serveur, les informations présentes sur la page sont perdues... Une solution peut être de passer par un champ caché :
    Code php : 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
    <head>
    <script type="text/javascript">
    function change(valeur){
        document.getElementById('new_valeur').value= valeur;
    }
    </script>
     
    </head>
     
    <body>
    <?php
    $mon_champ = isset($_POST['mon_champ']) ? $_POST['mon_champ'] : '';
    $ma_valeur = isset($_POST['ma_valeur']) ? $_POST['ma_valeur'] : '';
     
    if ($mon_champ >=1) {
    ?>
        Votre champ contenait :
        <b><?php echo $ma_valeur; ?></b>
        <br/><br/>
    <?php
    }
    ?>
     
    <form method="POST">
        <select name="mon_champ" onchange="change(this.options[this.selectedIndex].innerHTML)">
          <option value="0">Option 1</option>
          <option value="1">Option 2</option>
          <option value="2">Option 3</option>
        </select>
        <input type="hidden" name="ma_valeur" id="new_valeur" />
        <input type="submit" value="OK"/>
    </form>
     
     
     
    </body>
    </html>
    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

  8. #8
    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 : 55
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Salut,
    Je vois mal le rapport avec JavaScript puisque tu effectues l'affichage coté serveur
    De plus dans ce cas, tu es sensé connaitre la valeur de l'option associée à celle sélectionnée.
    Sinon, si tu veux effectuer l'affichage au changement de valeur :
    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
    <head>
    <script type="text/javascript">
    function change(valeur){
        document.getElementById('new_valeur').innerHTML = valeur;
    }
    </script>
    </head>
     
    <body>
        Votre choix est :
        <b id="new_valeur"></b>
        <br/><br/>
    <form method="POST">
        <select name="mon_champ" onchange="change(this.options[this.selectedIndex].innerHTML)">
          <option value="0">Option 1</option>
          <option value="1">Option 2</option>
          <option value="2">Option 3</option>
        </select>
        <input type="submit" value="OK"/>
    </form>
     
     
     
    </body>
    </html>
    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

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

Discussions similaires

  1. [PDO] Afficher la valeur d'une liste deroulante
    Par Vanessa48 dans le forum PHP & Base de données
    Réponses: 19
    Dernier message: 03/09/2013, 16h41
  2. Afficher première valeur d'une liste modifiable
    Par alexg81 dans le forum Access
    Réponses: 3
    Dernier message: 15/05/2006, 22h02
  3. recuperer valeurs d'une liste deroulante
    Par pod1978 dans le forum Langage
    Réponses: 8
    Dernier message: 06/03/2006, 18h16
  4. Conserver la valeur d une liste deroulante
    Par kykyn dans le forum Langage
    Réponses: 14
    Dernier message: 10/11/2005, 14h36
  5. Réponses: 1
    Dernier message: 29/09/2005, 11h10

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