我有2张表格,我正在使用另一种形式来尝试保持干燥。
以这种方式:
#Forms/my_form.php
$this->addSubForm(new Form_thisForm(), 'this form');
$this->addSubForm(new Form_thatForm(), 'that form');
//then i add 2 more elements a sort and order element
//then a submit
因此,在使用表单的视图中,所有字段都显示在所有表单中。
但是,仅在表单数据中发布Form_thisForm()
和Form_myForm()
的字段时,即。主要形式,是发布。数据或表单元素名称不是从Form_thatForm()
发布的。
帖子只包含第一个子表单和完整表单中的变量。不是第二个子表单。
答案 0 :(得分:2)
我猜你的Form_thisForm
和Form_thatForm
是从Zend_Form
继承的,所以他们也有Form
装饰器(它基本上将你的子表格包装在<form>
标签中) 。
因此,您在html中嵌套了<form>
标记,这是无效的。
您应该从Zend_Form_SubForm
继承您的子表单类 - 默认情况下它没有Form
装饰器。