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 :

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


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2014
    Messages : 5
    Points : 6
    Points
    6
    Par défaut Selectionner une valeur par défaut dans un formulaire de type select
    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 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    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

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2014
    Messages : 5
    Points : 6
    Points
    6
    Par défaut Problème résolu
    Après plusieurs heures de recherche, je viens de trouver la solution.
    Voici le code, si cela peut servir à quelqu'un.
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    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;
    }

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 23/04/2007, 11h02
  2. Réponses: 1
    Dernier message: 10/02/2007, 13h44
  3. Réponses: 2
    Dernier message: 03/01/2007, 11h46
  4. Réponses: 2
    Dernier message: 15/03/2006, 09h44
  5. Réponses: 6
    Dernier message: 14/02/2006, 20h53

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