2014-01-23 83 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裝飾器。