在我使用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”。
如何在这种情况下使用数组符号?
答案 0 :(得分:1)
如果您想添加不可预测数量的textarea,我认为您应该使用 sub_forms 。
$subForm = new Zend_Form_SubForm();
$subForm->addElement(....);
$form->addSubForm($subForm, 'subform');
问候。