Bonjour,
J'utilise une Zend_Form_Element_Multiselect que je rempli grâce à une requete.
Le code de mon form est le suivant :
Et le code (qui rempli la liste) de mon controler est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 * Liste des questions sélectionnées pour le questionnaire */ $tags_droit = new Zend_Form_Element_Multiselect('questions_choisis'); $tags_droit->setLabel('Questions choisis :'); $tags_droit->setRegisterInArrayValidator(false);
Ensuite, pour récupérer les items de la liste dans mon controller, j'utilise :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 // Questions $oContient = new Contient(); $rowSet = $oContient->questionQuestionnaire($id_questionnaire); foreach ($rowSet as $row) { // Ajoute les question a la liste $value_question = $oQuestion->libelleQuestion($row->QUESTION_ID); foreach ($value_question as $value) { $form->questions_choisis->addMultiOption($row->QUESTION_ID, $value->QUESTION_TEXTE); } }
getValue() renvoi un array.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $questions_choisis = $form->getValue('questions_choisis');
Je voudrais maintenant récupérer l'id de la question (premier parametre de addMultiOption).
Comment faire ?
Merci
Partager