Zend Framework: Arbeiten mit Formularelementen in Array-Notation

Ich möchte in der Lage sein, meinem Formular ein verstecktes Formularfeld mit Array-Notation hinzuzufügen. Ich kann das mit HTML wie folgt machen:

<input type="hidden" name="contacts[]" value="123" />
<input type="hidden" name="contacts[]" value="456" />

Wenn das Formular gesendet wird, wird das$_POSTarray enthält die ausgeblendeten Elementwerte, die als Array gruppiert sind:

array(
    'contacts' => array(
        0 => '123'
        1 => '456'
    )
)

Ich kann meinem Formular ein verstecktes Element hinzufügen und eine Array-Notation wie diese angeben:

$form->addElement('hidden', 'contacts', array('isArray' => true));

Nun, wenn ich dieses Element mit einem Array befülle, erwarte ich, dass es die Werte als Array speichert und die Elemente wie im oben gezeigten HTML-Code wiedergibt:

$form->populate($_POST);

Das geht aber nicht. Möglicherweise ist in der von mir verwendeten Version von Zend Framework ein Fehler aufgetreten. Mache ich das richtig? Was soll ich anders machen? Wie kann ich das oben genannte Ergebnis erzielen? Ich bin bereit, ein benutzerdefiniertes Formularelement zu erstellen, wenn ich muss. Lass mich einfach wissen, was ich tun muss.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage