Me gustaría poder agregar un campo de formulario oculto utilizando la notación de matriz a mi formulario. Puedo hacer esto con HTML así:Zend Framework: Trabajar con elementos de formulario en la notación de matriz
<input type="hidden" name="contacts[]" value="123" />
<input type="hidden" name="contacts[]" value="456" />
Cuando el formulario se presentó, la matriz $_POST
contendrá los valores de los elementos ocultos agrupados como una matriz:
array(
'contacts' => array(
0 => '123'
1 => '456'
)
)
puedo añadir un elemento oculto a mi forma, y especificar notación de matriz de esta manera:
$form->addElement('hidden', 'contacts', array('isArray' => true));
Ahora bien, si me pueblan ese elemento con una matriz, espero que debería almacenar los valores como una matriz, y hacer que la elementos como el código HTML que se muestra arriba:
$form->populate($_POST);
Sin embargo, esto no funciona. Puede haber un error en la versión de Zend Framework que estoy usando. ¿Lo estoy haciendo bien? ¿Qué debería hacer de manera diferente? ¿Cómo puedo lograr el resultado anterior? Estoy dispuesto a crear un elemento de formulario personalizado si es necesario. Solo déjame saber lo que necesito hacer.
esto genera , sin embargo si necesita contactos [123] y número [123] esto no funcionará – max4ever
Tengo una matriz de longitud variable que se debe agregar a mis controles de paginación Zend. Hice lo siguiente: '$ this-> formHidden ($ key." [". $ K."] ", $ V, array ('belongsTo' => $ key));' – thepriebe