Zend Framework: Trabalhando com elementos de formulário em notação de matriz
Eu gostaria de poder adicionar um campo de formulário oculto usando a notação de matriz no meu formulário. Eu posso fazer isso com HTML assim:
<input type="hidden" name="contacts[]" value="123" />
<input type="hidden" name="contacts[]" value="456" />
Quando o formulário é enviado, o$_POST
array conterá os valores dos elementos ocultos agrupados como um array:
array(
'contacts' => array(
0 => '123'
1 => '456'
)
)
Posso adicionar um elemento oculto ao meu formulário e especificar uma notação de matriz como esta:
$form->addElement('hidden', 'contacts', array('isArray' => true));
Agora, se eu preencher esse elemento com uma matriz, espero que ele armazene os valores como uma matriz e renderize os elementos como o HTML mostrado acima:
$form->populate($_POST);
Entretanto, isso não funciona. Pode haver um erro na versão do Zend Framework que estou usando. Estou fazendo isso certo? O que devo fazer de diferente? Como posso alcançar o resultado acima? Estou disposto a criar um elemento de formulário personalizado, se for necessário. Apenas deixe-me saber o que preciso fazer.