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

EDI, CMS, Outils, Scripts et API PHP Discussion :

Récupérer la valeur d'une liste déroulante


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre confirmé
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2014
    Messages
    107
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2014
    Messages : 107
    Par défaut Récupérer la valeur d'une liste déroulante
    Bonjour,

    J'ai un petit problème je récupère la clé d'une liste déroulante alors que je voudrai sa valeur comment faire ?

    J'ai un formulaire dont il y a une liste déroulante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $form['choice_activity'] = array(
                              '#type' => 'select',
                              '#title' => t('Activité favorite'),
                              '#default_value' => $entry['choice_activity'],
                              '#options' => array(
                             1 => t('Airboat / Frenzy'),
                             2 => t('Canoraft'),
    Puis je récupére la valeur pour l'insérer dans la bd
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     $activity = $form_state['values']['choice_activity'];
     
    db_query("INSERT INTO {table} (activity)
          VALUES( '%s')", $activity);

    Et je l'afficher :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     $output .= '<div class="table-message guestbook-activite">Activité favorite : '.check_markup($entry['activity']) ."</div>";
    $entry['activity'] renvoie bien une valeur et non la clé normalement ???

    Quand je sélectionne par exemple Canoraft, j'obtiens ceci :

    Activité favorite : 2
    je voudrai avoir :
    Activité favorite : Canoraft

  2. #2
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2005
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2005
    Messages : 24
    Par défaut
    Bonjour 01Please,

    Je te confirme que c'est bien la clé qui est envoyée pour les éléments select.

    Il te suffit juste de garder une table des équivalence. Par exemple :
    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
     
    function MY_MODULE_get_activity_options() {
      return array(
        1 => t('Airboat / Frenzy'),
        2 => t('Canoraft'),
      );
    }
     
    [...]
     
    $form['choice_activity'] = array(
      '#type' => 'select',
      '#title' => t('Activité favorite'),
      '#default_value' => $entry['choice_activity'],
      '#options' => MY_MODULE_get_activity_options(),
     
    [...]
     $activity_options = MY_MODULE_get_activity_options();
     $output .= '<div class="table-message guestbook-activite">Activité favorite : '.check_markup($activity_options[$entry['activity']]) ."</div>";

  3. #3
    Membre confirmé
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2014
    Messages
    107
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2014
    Messages : 107
    Par défaut
    Merciiiiiiiiiiiiiiii beaucoup, ça fonctionne mais quand je veux supprimer un élément affiché, il met : Fatal error: Call to undefined function MY_MODULE_get_activity_options()

Discussions similaires

  1. Récupérer la valeur d'une liste déroulante
    Par Lenezir dans le forum Langage
    Réponses: 6
    Dernier message: 25/01/2008, 16h35
  2. Réponses: 10
    Dernier message: 28/11/2007, 11h12
  3. récupérer la valeur d'une liste déroulante + comparaison de dates
    Par jackseed dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 27/06/2007, 16h29
  4. Réponses: 11
    Dernier message: 26/04/2007, 10h40
  5. récupérer la valeur d'une liste déroulante dynamique
    Par grinder59 dans le forum Général JavaScript
    Réponses: 21
    Dernier message: 23/01/2006, 17h51

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