开发者

Using array notations for form elements names in Zend_Form

In a form I'm building using开发者_如何学运维 Zend_Form on Zend Framework project, I need to have a variable number of textareas. I need them to be posted with the array notation so I can use them.

Without Zend_Form, this is easily done adding square brackets to the name of the textareas:

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

I can't accomplish this using 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);

The two textareas are rendered in the view with the name attrib set to "mytext".

How can I use the array notations in this situation?


If you want to add the form unpredictable number of textarea, I think you should use sub_forms.

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

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

Zend_Form (Sub Form)

Regards.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜