How to get the selected value of a combo box

For programming and general questions on Zend Framework

How to get the selected value of a combo box

Postby m_abrar on Mon Nov 26, 2012 10:21 pm

can you help me please ?
when I try to execute a parameterized query I reçoi the following message:

SQLSTATE[HY093]: Invalid parameter number: no parameters were bound

Note: The parameter value is selected from the combo box list at the form

Code: Select all
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();

Vue de formulaire
Code: Select all
<form action="<?php echo $this->escape($this->element->getAction()); ?>"
      method="<?php echo $this->escape($this->element->getMethod()); ?>"
      name="<?php echo $this->escape($this->element->getAttrib('name')); ?>"

   <TABLE WIDTH=50%>
         <td align="center"><b>Veuillez choisir le groupe adequoat :</b></td>
         <td><?php echo $this->element->libelgroupe->renderViewHelper(); ?></td>
         <td align="center"><?php echo $this->element->valider->renderViewHelper(); ?></td>
         <td align="center">&nbsp;&nbsp;<?php echo $this->element->annuler->renderViewHelper(); ?></td>

Code: Select all
class Admin_ConsencaiController extends Zend_Controller_Action {
    protected $urlRetour  = '/admin/index/';
    protected $nbreLignes   = 15;
       public function init()   {
        $action = $this->_request->getActionName();

        if ($action == 'index') {
       public function indexAction()     {
      $session        = new Zend_Session_Namespace('Consultation');
      $libelgroupe    = $session->groupe    ;

      $ConsmoisTab      = new Admin_Model_DbTable_Consencai();
        $ConsmoisRows     = $ConsmoisTab->getConsencais();
        $numPage    = $this->_request->getParam('numpage', 1);

        $page       = Zend_Paginator::factory($ConsmoisRows);
             ->setCurrentPageNumber($this->_getParam('page', $numPage))
             ->setItemCountPerPage($this->_getParam('par', $this->nbreLignes));

        $this->view->liste      = $page;
        $this->view->numPage    = $numPage;
        public function afficherAction()     {
        $form                   = new Admin_Form_Conscours();
        $form->valider->setLabel('Consultation par groupe');
        $meserr     = '';
        $champFocus = 'libel_groupe';

         $request = $this->getRequest();

         if ($request->isPost()) {
             if ($form->isValid($request->getPost())) {
            $filter = new Zend_Filter_StripTags();
            $session = new Zend_Session_Namespace('Consultation') ;
            $session->groupe = $libelgroupe ;
       $this->view->form       = $form;
    $this->view->message    = '';

Code: Select all
class Admin_Form_Conscours extends Zend_Form {

      public function init()     {
             ->setAttrib('name', 'conscours');
        $groupeTab   = new Admin_Model_DbTable_Groupe();
        $groupeRows  = $groupeTab->getGroupes();
        $groupes     = array();

        foreach ($groupeRows as $row) {
            $groupes[$row->id_groupe] = $row->libel_groupe;

        $groupe  = new Zend_Form_Element_Select('libelgroupe');
        $groupe->setLabel('Groupe : ')
                  ->getDecorator('label')->setOption('tag', NULL);
        $valider    = new Zend_Form_Element_Submit('valider');

        $annuler    = new Zend_Form_Element_Submit('annuler');
                             array('viewScript' => 'consencaiscript.phtml'))));

la vue
Code: Select all
<h2>Consultation des Encaissement par mois</h2>
<div align="center">
            <th>Montant regle</th>

        <?php foreach ($this->liste as $infoEncaissement) { ?>
            <td align="center">
                <?php echo $infoEncaissement->id_consencai; ?>
                <?php echo $infoEncaissement->np_professeur; ?>
            <td align="center">
                <?php echo $infoEncaissement->np_eleve_consencai; ?>
            <td align="center">
                <?php echo $infoEncaissement->libel_groupe_consencai; ?>
                <?php echo $infoEncaissement->montantregle_consencai; ?>Dhs
            <td align="right">
                <?php echo $infoEncaissement->dtreglement_consencai; ?>Dhs
        <?php } ?>
Posts: 1
Joined: Mon Nov 26, 2012 9:55 pm

Return to Zend Framework

Who is online

Users browsing this forum: No registered users and 8 guests