2011-09-05 142 views
1

使用Zend_Form的,我將如何創建表單元素是這樣的:Zend_Form的 - 基於多陣列元素

<input type="text" name="element[0][name]" value="" /> 
<input type="text" name="element[0][text]" value="" /> 
<input type="text" name="element[1][name]" value="" /> 
<input type="text" name="element[1][text]" value="" /> 

回答

1

你必須使用子表單:

$form = new Zend_Form; 

// 'element' 
$elements = new Zend_Form_SubForm(); 
$form->addSubForm($elements, 'element'); 

其各要素的子窗體的「元素的子形式:

$element = new Zend_Form_SubForm; 
$element->addElement('Text', 'name'); 
$element->addElement('Text', 'text'); 
$elements->addSubForm($element, '0'); 

$element = new Zend_Form_SubForm; 
$element->addElement('Text', 'name'); 
$element->addElement('Text', 'text'); 
$elements->addSubForm($element, '1'); 

你可以遍歷單元這樣的控制器:

foreach($form->elements as $element) { 
    var_dump($element->getValue('name')); 
}