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();