Использование обозначений массива для имен элементов формы в Zend_Form - PullRequest
0 голосов
/ 12 ноября 2010

В форме, которую я строю с использованием Zend_Form в проекте Zend Framework, мне нужно иметь переменное число текстовых областей.Мне нужно, чтобы они были размещены с пометкой массива, чтобы я мог их использовать.

Без 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);

Две текстовые области отображаются в представлении с атрибутом имени, установленным в «mytext».

Как я могу использовать обозначения массива в этой ситуации?

1 Ответ

1 голос
/ 19 ноября 2010

Если вы хотите добавить в форму непредсказуемый номер textarea, я думаю, вам следует использовать sub_forms .

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

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

Zend_Form (Sub Form)

Привет.

...