Я хотел бы иметь возможность добавлять скрытое поле формы, используя нотацию массива в мою форму. Я могу сделать это с помощью 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, которую я использую. Правильно ли я это делаю? Что мне делать по-другому? Как я могу достичь результата выше? Я готов создать пользовательский элемент формы, если нужно. Просто дайте мне знать, что мне нужно делать.