Ich möchte in der Lage sein, ein verstecktes Formularfeld mit Array-Notation zu meinem Formular hinzuzufügen. Ich kann dies wie folgt mit HTML tun:Zend Framework: Arbeiten mit Form-Elementen in Array-Notation
<input type="hidden" name="contacts[]" value="123" />
<input type="hidden" name="contacts[]" value="456" />
Wenn das Formular abgeschickt wird, die $_POST
Array wird die verborgenen Elementwerte gruppiert als Array enthalten:
array(
'contacts' => array(
0 => '123'
1 => '456'
)
)
Ich kann ein verstecktes Element hinzufügen meine Form und Array-Notation wie folgt angeben:
$form->addElement('hidden', 'contacts', array('isArray' => true));
Nun, wenn ich dieses Element mit einer Reihe bevölkern, erwarte ich, dass sie die Werte als Array gespeichert werden sollte, und machen die Elemente wie der HTML-Code oben:
$form->populate($_POST);
Dies funktioniert jedoch nicht. Es könnte einen Fehler in der Version von Zend Framework geben, die ich benutze. Mache ich das richtig? Was soll ich anders machen? Wie kann ich das obige Ergebnis erreichen? Ich bin bereit, ein benutzerdefiniertes Formularelement zu erstellen, wenn ich muss. Sag mir einfach, was ich tun muss.
dies erzeugt , wenn Sie jedoch Kontakte [123] und Nummer [123] brauchen, wird dies nicht funktionieren – max4ever
Ich habe ein Array variabler Länge, das zu meinen Zend-Paginierungssteuerelementen hinzugefügt werden musste. Ich habe folgendes getan: '$ this-> formHidden ($ key." [". $ K." "]", $ V, Array ('gehört zu' => $ key)); ' – thepriebe