我有一个 Zend_Form,它有 4 个或更多子表单。
/** 代码片段 **/ $bigForm = new Zend_Form();
$littleForm1 = new Form_LittleForm1();
$littleForm1->setMethod('post');
$littleForm2 = new Form_LittleForm2();
$littleForm2->setMethod('post');
$bigForm->addSubForm($littleForm1,'littleForm1',0);
$bigForm->addSubForm($littleForm2,'littleForm2',0);
单击“提交”按钮时,我试图打印出输入表单的值,如下所示:
/** 代码片段,目前没有验证,只是打印 **/
if($this->_request->getPost()){ $formData = array();
foreach($bigForm->getSubForms() as $subForm){
$formData = array_merge($formData, $subForm->getValues());
}
/* Testing */
echo "<pre>";
print_r($formData);
echo "</pre>";
}
最终结果是 - 表单中的所有元素都会被打印,但在发布表单之前输入的值不会被打印。
任何想法都值得赞赏......我已经在这个圈子里跑来跑去!
提前致谢!