分组表格Zend不发布第二表格的数据?

时间:2014-01-23 07:37:18

标签: zend-framework

我有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()发布的。

帖子只包含第一个子表单和完整表单中的变量。不是第二个子表单。

1 个答案:

答案 0 :(得分:2)

我猜你的Form_thisFormForm_thatForm是从Zend_Form继承的,所以他们也有Form装饰器(它基本上将你的子表格包装在<form>标签中) 。 因此,您在html中嵌套了<form>标记,这是无效的。

您应该从Zend_Form_SubForm继承您的子表单类 - 默认情况下它没有Form装饰器。