Problem: #default_value mit $form_state werten belegen
Eingetragen von akm2b (9)
am 15.08.2008 - 12:35 Uhr in
am 15.08.2008 - 12:35 Uhr in
Hallo allerseits,
Ich bastle momentan an einer multipage form. Da ich nun Back und Next Buttons einbauen will, hab ich mir gedacht belegt man alle Felder mit den bereits eingegeben Werten. Bei jedem klick wird die Formularseite "submitted" und $form_state['values'] in $form_state['storage']['pagex'] gespeichert. Nun wollte ich einfach den #default_value eines jeden Form Elements mit dem dazugehörigen $form_state['storage'] eintrag belegen. Hier wird allerdings nichts übergeben.
Lasse ich mir das $form_state['storage'] array aber mit dprint_r($form_state['storage']); des Devel Modules ausgeben, sind alle Werte belegt. Warum kann ich nicht auf die Werte zugreifen?
- Anmelden oder Registrieren um Kommentare zu schreiben
$form anstatt $form_state
am 15.08.2008 - 15:05 Uhr
Lass mal deinen dazugehörigen Codeausschnitt sehen. Da kann man sich dann mehr darunter vorstellen.
Aber du weißt schon, dass man den '#default_value' in $form setzen muss, $form_state hilft dir nicht weiter, weil es ja nur die Ergebnisse aus $_POST im Prinzip erhält und daraus ja nicht deine Form generiert wird.
=> $form[...]['#default_value'] = ...storage...
-------------------------------------
Meine Entwicklungen:
www.minis-kuemmersbruck.de | www.hausmeisterteam-glaser.de
-------------------------------------
www.minis-kuemmersbruck.de | www.hausmeisterteam-glaser.de
OK, ich habe ganz einfach
am 18.08.2008 - 10:04 Uhr
OK, ich habe ganz einfach vergessen $form_state beim aufruf der einzelnen funktion für die formularseiten zu übergeben. Entschuldigt die Belästigung :)
akm2b