2014-01-23 49 views
2

我有两种形式,我使用另一种形式来尝试并保持干燥。分组表格Zend没有发布第二表格的数据?

以这种方式:

#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()发布。

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

回答

2

我猜你Form_thisFormForm_thatFormZend_Form继承,所以他们也有Form装饰(基本上包裹你的子窗体中<form>标签)。 因此,您在您的html中嵌套了<form>标签,这是无效的。

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