Zend Framework: Работа с элементами Form в нотации массива
Я хотел бы иметь возможность добавить скрытое поле формы, используя обозначение массива к моей форме. Я могу сделать это с помощью HTML следующим образом:
<input type="hidden" name="contacts[]" value="123" />
<input type="hidden" name="contacts[]" value="456" />
Когда форма будет отправлена,$_POST
массив будет содержать значения скрытых элементов, сгруппированных в виде массива:
array(
'contacts' => array(
0 => '123'
1 => '456'
)
)
Я могу добавить скрытый элемент в мою форму и указать обозначение массива следующим образом:
$form->addElement('hidden', 'contacts', array('isArray' => true));
Теперь, если я заполню этот элемент массивом, я ожидаю, что он должен хранить значения в виде массива и отображать элементы в виде HTML, показанного выше:
$form->populate($_POST);
Однако это не работает. Может быть ошибка в версии Zend Framework, которую я использую. Я делаю это правильно? Что я должен делать по-другому? Как я могу достичь результата выше? Я готов создать пользовательский элемент формы, если мне нужно. Просто дай мне знать, что мне нужно сделать.