Próbując przekazać jedną zmienna do formularza przy pomocy:
Kod kontrolera:
$dbCon = new Application_Model_DbTable_KsiazkiGatunek(); $daneGatunek = $dbConGatunek->returnData(); $this->view->form = $form;
Kod formularza:
class Application_Form_Admin_DodajKsiazkeForm extends Zend_Form { protected $GATUNEK; public function init() { $gatunekCb = new Zend_Form_Element_Select('gatunek'); $gatunekCb ->setLabel('Wybierz gatunek książki:') ->setName('gatunekCb') ->setRequired(true) ->setMultiOptions($this->GATUNEK); $this->setMethod('post'); } public function setGatunekTab($gatunekTab){ $this->GATUNEK = $gatunekTab; }
Wszystko ładnie przekazuje, problem pojawia sie w momencie gdy chce przekazać dwie zmienne.
Kod kontrolera:
$dbConG = new Application_Model_DbTable_KsiazkiGatunek(); $daneGatunek = $dbConGatunek->returnData(); $dbConO = new Application_Model_DbTable_KsiazkiOpis(); $daneOpis = $dbConOpis->returnTytul(); $this->view->form = $form;
Kod formularza:
class Application_Form_Admin_DodajKsiazkeForm extends Zend_Form { protected $GATUNEK; protected $OPIS; public function init() { $gatunekCb = new Zend_Form_Element_Select('gatunek'); $gatunekCb ->setLabel('Wybierz gatunek książki:') ->setName('gatunekCb') ->setRequired(true) ->setMultiOptions($this->GATUNEK); $opisCb = new Zend_Form_Element_Select('gatunek'); $gatunekCb ->setLabel('Wybierz gatunek książki:') ->setName('gatunekCb') ->setRequired(true) ->setMultiOptions($this->GATUNEK); $this->setMethod('post'); } public function setGatunekTab($gatunekTab){ $this->GATUNEK = $gatunekTab; } public function setOpisTab($opisTab){ $this->OPIS = $opisTab; }
Probowalem juz nawet przekazac wszystko jako jedna tablice array i potem wewnatrz to rozbijac, efekt zawsze ten sam
1 zmienna dostaje wartosc, druga nie.
W czym tkwi blad?
Oczywiscie powyzsze kody sa przeklejone z projektu i moga zawierac bledy, chodzi mi tylko o idee jak to rozwiazac i przekazac dwie zmienne do formularza.