簡體   English   中英

在Zend_Form中使用數組符號表示表單元素名稱

[英]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');

Zend_Form(子窗體)

問候。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM