我有 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
因此,在使用表单的 View 中,所有字段都会显示包含的所有表单。
但是,在发布表单数据时,仅使用 Form_thisForm()
和 Form_myForm()
中的字段,即。主要形式,正在发帖。数据或表单元素名称不是从 Form_thatForm()
发布的。
帖子仅包含第一个子表单和完整表单中的变量。不是第二个子表单。
最佳答案
我猜你的Form_thisForm
和Form_thatForm
继承自 Zend_Form
,所以他们也有 Form
装饰器(它基本上将您的子表单包装在 <form>
标记中)。
结果你嵌套了 <form>
您的 html 中的标签无效。
您应该从 Zend_Form_SubForm
继承您的子表单类- 它没有Form
默认装饰器。
关于zend-framework - 分组表单 Zend 没有发布第二个表单的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21302084/