sorry! Reply in gmail sent the private message instead of mailing list. so I am posting again to the list
--------------------------------------- > This might help, > http://peacocksuit.com/blog/2008/08/30/populate-a-zend_form-select-with-mysql-returned-data/ > I had a look at it but still confused. 1. Isn't that form should not manipulate data directly from table? 2. Besides that I want to know how $form->populate($data) works in zend framework's ideal condition. =================== OK to the point. in my controller, I have ================== $data = array('rat', 'cat'); $form = $this->_getTestForm(); $form->populate($data); ... .... ================== in my form, I have =========================================== $location = New Zend_Form_Element_Select('adlocation'); $location->setLabel('*Location:'); foreach($this->data as $loc) <<<<<< is $data passed from controller directly accessed here? { $adlocation->addMultiOption($loc, $loc); } ... ... =========================================== Now when form renders, Select doesn't get populated. What is wrong with this code? plus how to make it work?
