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