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.
精彩评论