Bonjour ;
Comment récupèrer la valeur sélectionnée d'une liste déroulante et la transmettre au modèle
via un lien ?
Merci
Extrait du code:
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 Formulaire : Consencai.php <?php class Admin_Form_Conscours extends Zend_Form { public function init() { $this->setMethod('post') ->setName('consultationcours') ->setAttrib('name', 'conscours'); $groupe= new Admin_Model_DbTable_Groupe(); $array = array(); $array = $groupe->fetchall(); $liste = array(); foreach($array as $val) { $liste[] = $val['libel_groupe']; } $listegroupe = new Zend_Form_Element_Select('libelgroupe'); $listegroupe->setLabel('Groupe : ') ->setMultiOptions($liste) ->getDecorator('label')->setOption('tag', NULL); $this->addElement($listegroupe); $this->setDecorators(array(array('ViewScript', array('viewScript' => 'consencaiscript.phtml')))); } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 ConsencaiController.php .................... public function consulterAction() { Zend_Loader::loadClass('Zend_Filter_StripTags'); $filter = new Zend_Filter_StripTags(); $libelgroupe = trim($filter->filter($this->getRequest()->getParam('libelgroupe'))); $ConsmoisTab = new Admin_Model_DbTable_Consencai(); $this->view->rows = $ConsmoisTab->getConsencais($libelgroupe); } ...............
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 modele: Consencai.php <?php class Admin_Model_DbTable_Consencai extends Zend_Db_Table_Abstract { protected $_name = 'tconsencai'; protected $_primary = 'id_consencai'; public function getConsencais($libelgroupe = NULL) { try { return $this->fetchAll($this->select() ->where('libel_groupe_consencai = ?', $libelgroupe)); } catch (Exception $e) { echo "getConsencais<br />"; echo $e->getMessage();
Partager