0

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?

4
  • 1
    Same question as: stackoverflow.com/questions/4145198/… Commented Nov 12, 2010 at 12:16
  • 2
    possible duplicate of How to configure Zend Form to use Array Notation Commented Nov 12, 2010 at 12:22
  • @Enrico: textarea objects do not inherit from Zend_Form_Element_Multi, so they do not have the addMultiOptions() method mentioned in the answer to the question you linked. Commented Nov 12, 2010 at 13:08
  • 1
    Gordon: thanks, the question you linked pointed me to the right direction. Commented Nov 12, 2010 at 13:24

1 Answer 1

1

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.

Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.