array input wie name="person[]" in zend form

In normalen html -, hätten wir ein array-Feld wie person[]

<input name="person[]" type="text" />
<input name="person[]" type="text" />
<input name="person[]" type="text" />

Soweit ich weiß, Zend_Form nicht haben, dass. Ich lese eine andere Antwort, die vorgeschlagen, dass es getan werden könnte, mit einem Dekorator, das wäre die [] an der richtigen Stelle. Dies ist der code für eine bestimmte Frage

$html = ''; //some code html
$i = 0;
foreach ($element->getMultiOptions() as $value => $label){
    $html .= '<input type="checkbox" '
          .         'name="'.$element->getName().'[]" '
          .         'id="'$element->getName()'-'.$i.'" '
          .         'value="'.$value.'" />';
    $i++;
}
return $html;

Dieser sieht aus wie ein guter Anfang, aber ich Frage mich, wenn Sie mit einem decorator ist genug. Die Werte, bekommen zurück haben richtig gelesen werden und an den server, dann überprüft der server-Seite. So ist ein Dekorateur die falsche Idee? Würde ein benutzerdefiniertes element machen mehr Sinn hier? Ich habe nicht gesehen, ein gutes Beispiel, dass zeigt, wie dies getan werden kann.

InformationsquelleAutor jblue | 2011-02-07
Schreibe einen Kommentar