Използвам Zend Framework 1.11. В моя Zend Form имам два zend подформуляра, добавих тези два подформуляра с помощта на функцията addSubForm.
Сега, когато извикам тази zend форма в контролера, функцията isValid не работи. Нарекох го както следва..
public function registeredAction(){
$form = new Application_Form_RegisteredForm();
$form->setAction('registered');
$formData = $this->_request->getPost();
if($form->isValid($formData)){
// save into database using model class.
} else {
$form->populate($formData);
}
$this->view->form = $form;
}
В следния код isValid не работи, докато print_r искания масив от $fotmData, той отпечатва масив като: -
Array(
[personal] => Array
(
[firstname] => 'Example',
[lastname] => 'Solution'
)
[MAX_FILE_SIZE] => 8388608
[address] => Array
(
[country] => 'IND',
[state] => 'RAJ'
)
);
Използвал съм също функцията setData(), но тя не работи, дава изключителна грешка „Съобщение: Методът setData не съществува“, използвал съм функцията php array_merge, но върнатият масив не работи с isValid().
Може ли някой да ми помогне да реша този проблем. така че мога лесно да съхранявам данни от формуляри в база данни.
Благодаря!