Я хотел бы создать форму, которая позволяет пользователю вводить любое количество значений, каждое в отдельном текстовом поле, используя обозначение массива.Пример ожидаемого вывода HTML:
<dd id="dupa-element">
<input type="text" name="dupa[]" value="">
<input type="text" name="dupa[]" value="">
</dd>
Однако я не могу найти способ ввести несколько элементов ввода в один элемент, используя нотацию массива без индексов.
В настоящее время, Я делаю это:
$elt1 = new Zend_Form_Element_Text('1');
$elt1->setOptions(array('belongsTo' => 'dupa'));
$elt2 = new Zend_Form_Element_Textarea('2');
$elt2->setOptions(array('belongsTo' => 'dupa'));
Хотя это работает, Zend_Form обрабатывает их как независимые элементы (которые могут иметь разные наборы валидаторов и фильтров - это круто), и в результате HTML выглядит примерно так:
<dd id="dupa-1-element">
<input type="text" name="dupa[1]" id="dupa-1" value="">
</dd>
<dd id="dupa-2-element">
<input type="text" name="dupa[2]" id="dupa-2" value="">
</dd>
Есть ли (желательно простой) способ получения безиндексной нотации массива, за которой я слежу?