Post-Methode für Weiterleitung
Eingetragen von Scentyoo (60)
am 18.05.2009 - 12:55 Uhr in
am 18.05.2009 - 12:55 Uhr in
Hallo,
ich habe ein Formular in das der Benutzer in 10 Felder etwas eintragen kann (Name, Passwort, Adresse,...). Wenn das Formular abgeschickt wird, soll der Benutzer auf eine Seite gelangen wo nur der Name, das Passwort und ein bisschen Info-Text angezeigt wird. Jedoch soll dort nichts mehr bearbeitet werden können.
Ich habe gedacht folgendes zu verwenden:
$form_state['redirect'] = array('form_success', 'username=the_username&password=the_password');
jedoch würde ich lieber die Post-Methode benutzen!
Weiß jemand wie ich das am Besten löse?
- Anmelden oder Registrieren um Kommentare zu schreiben
Multistep-Formular
am 18.05.2009 - 13:52 Uhr
Das was Du machen willst nennt man Multistep-Formular.
Im (eigenen) Modulcode kann man $form_state['storage'] verwenden und zur Kontrolle der Steps $form_state['step'].
Ausserdem gibt es noch je nach Formular-Status
$form_state['submitted']
$form_state['values']
$form_state['post']
$form_state['clicked_button']
$form_state['submit_handlers']
Man kann 'step' im Formarray im "obersten Level" platzieren oder auch in 'storage'. Man kann 'step' auch weglassen und 'clicked_button' auswerten.
PS
Du arbeitest mit dem Modul Devel?
------------------------
Quiptime Group
Da geht noch was.
Wenn du ein Formular
am 18.05.2009 - 13:45 Uhr
Wenn du ein Formular erstellst haste ja $form_state zur Verfügung, welches Information der abgesendeten Form enthält und dieses musste der Funktion, die für die neue Seite verantwortlich ist mitgeben.
$form_state['redirect'] = array('form_success', $form_state);
----------------------------------------
http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Ein Forum ist kein Ersatz für das www (Google.de).
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
Hallo, danke für die
am 18.05.2009 - 23:17 Uhr
Hallo, danke für die Antworten!
$form_state['redirect'] = array('form_success', $form_state);
Das funktioniert leider gar nicht! Ich wollte ja nicht GET, sondern POST verwenden.
==> Das Multistep-Formular klappt jedoch ganz gut!! Danke!