[英]Using array notations for form elements names in Zend_Form
在Zend Framework項目上使用Zend_Form構建的表單中,我需要具有可變數量的textareas。 我需要使用數組符號發布它們,以便可以使用它們。
如果沒有Zend_Form,可以很容易地在文本區域的名稱上添加方括號:
<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);
這兩個文本區域在名稱attrib設置為“ mytext”的視圖中呈現。
在這種情況下如何使用數組符號?
如果要添加表單的文本區域數量無法預測,我認為您應該使用sub_forms 。
$subForm = new Zend_Form_SubForm();
$subForm->addElement(....);
$form->addSubForm($subForm, 'subform');
問候。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.