Zend Forms - populate () und setDefaults ()

8

Nehmen wir an, ich habe ein Formular, das einen Vor- und einen Nachnamen sammelt:

%Vor%

Wenn ich die Methode "populate ($ data)" oder "setDefaults ($ data)" im Formular verwenden möchte, wie muss das Array organisiert werden? Welche Art von Array erwarten diese Funktionen? Ich konnte diese Informationen in den Dokumenten nicht finden.

Außerdem weiß ich, dass ich den Wert beim Erstellen des Elements selbst festlegen kann, aber das ist nicht das, was ich brauche.

    
Scott 19.08.2009, 18:45
quelle

4 Antworten

14

Array-Schlüssel sind die Feldnamen, Array-Werte sind die Feldwerte.

%Vor%     
Steve 31.08.2009, 21:11
quelle
14

Die Methode form- & gt; populate () verwendet ein Array, in dem die Schlüssel die Namen von sind die Formularfelder.

Das Zend_Db_Table_Row-Objekt implementiert eine toArray () -Methode, die verwendet werden kann hier (wie viele andere Objekte). So können Sie Dinge tun wie:

%Vor%     
Michi 31.08.2009 12:02
quelle
8

FYI - In Zend_Form macht $form->populate($data) gerade einen Aufruf von $form->setDefaults($data) .

    
Devon 11.11.2009 03:11
quelle
0

einfach, erstellen Sie ein Array

%Vor%

Fügen Sie Ihr Formular Ihrer Ansicht hinzu

%Vor%

Dann fügen Sie dem Formular Daten hinzu

%Vor%     
cristianojeda 22.12.2014 14:39
quelle

Tags und Links