[Résolu] Selectionner une valeur par défaut dans un formulaire de type select

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour à tous,

Débutant sur Drupal, j'ai créé un module qui affiche les données présentes en base dans une liste de sélection.
Mon problème est le suivant : je n'arrive pas à lui définir une valeur par défaut.

Même en utilisant '#default_value' => ... , rien n'y fait, cela m'affiche toujours la première valeur entrée.

Voici un aperçu de mon code :

function form_civ_content() {
$form['choix_form_civ'] = array(
     '#type' => 'select',
        '#title' => ('Votre civilité'),
     '#options' => array(
          'MONSIEUR' => t('Monsieur'),
            'MADAME' => t('Madame'),
            'MADEMOISELLE' => t('Mademoiselle')
     ),
     '#default_value' => 'MADEMOISELLE'
      );
     return $form;
}

Quelqu'un aurait une idée de mon erreur ? Merci d'avance

Forum : 
Version de Drupal : 

Après plusieurs heures de recherche, je viens de trouver la solution.
Voici le code, si cela peut servir à quelqu'un.

function form_civ_menu()
{
    $items = array();
   
    $items['form_civ'] = array(
        'title'             => 'Civilités',
        'page callback'     => 'drupal_get_form',
        'page arguments'    => array('form_civ_form'),
        'access arguments'  => array('access content'),
        'type'              => MENU_CALLBACK
    );
   
    return $items;
}

function form_civ_form($node, &$form_state)
{
    $form = array();
    $values = !empty($form_state['values']) ? $form_state['values'] : array();
   
    $form['choix_form_civ'] = array(
        '#type'         => 'select',
        '#title'        => 'Votre civilité',
        '#options'      => array(
            'MONSIEUR'      => 'Monsieur',
            'MADAME'        => 'Madame',
            'MADEMOISELLE'  => 'Mademoiselle'
        ),
        '#default_value'=> !empty($values['choix_form_civ']) ? $values['choix_form_civ'] : 'MADEMOISELLE'
    );
   
    return $form;
}