在Zend_Form中为表单元素名称使用数组表示法

时间:2010-11-12 12:10:12

标签: php zend-framework zend-form

在我使用Zend Framework项目中的Zend_Form构建的表单中,我需要具有可变数量的textareas。我需要使用数组符号发布它们,以便我可以使用它们。

如果没有Zend_Form,可以轻松地在textareas的名称中添加方括号:

<textarea name="mytext[]">one</textarea>
<textarea name="mytext[]">two</textarea>

我无法使用Zend_Form完成此任务:

$t = new Zend_Form_Element_Textarea("mytext[]");
$t->setValue("one");
$myForm->addElement($t);
$t = new Zend_Form_Element_Textarea("mytext[]");
$t->setValue("two");
$myForm->addElement($t);

两个textareas在视图中呈现,名称attrib设置为“mytext”。

如何在这种情况下使用数组符号?

1 个答案:

答案 0 :(得分:1)

如果您想添加不可预测数量的textarea,我认为您应该使用 sub_forms

$subForm = new Zend_Form_SubForm();
$subForm->addElement(....);

$form->addSubForm($subForm, 'subform');

Zend_Form (Sub Form)

问候。

相关问题