Form in der Submit-Funktion ausblenden
Eingetragen von cvb (29)
am 23.06.2009 - 10:30 Uhr in
am 23.06.2009 - 10:30 Uhr in
Ich habe in einem eigenen Modul eine Funktion, die eine Form aufruft.
function myModule_start() {
drupal_get_form('myModule_form');
}
function myModule_form(&$form_state) {
...
}
Diese Form wird mit der Funktion myModule_submit() verarbeitet.
function myModule_submit($form, &$form_state){
drupal_set_message('Vielen Dank');
}
Mein Problem ist nun, dass ich in der Submit-Funktion nur einen Text ausgeben möchte, aber es kommt immer noch das Formular dazu. Wie kann ich das Formular dort ausblenden?
- Anmelden oder Registrieren um Kommentare zu schreiben
mein Vorschlag wäre dass du
am 23.06.2009 - 11:28 Uhr
mein Vorschlag wäre dass du mit drupal_redirect_form($form, $redirect = NULL) den User nach dem Submit einfach auf eine andere Seite bzw eine leere Seite umleitest. Ist vielleicht nicht ganz die Lösung die du gern hättest, aber ne bessere fällt mir grad nicht ein :-)
Ja, das hatte ich auch schon
am 23.06.2009 - 13:19 Uhr
Ja, das hatte ich auch schon mit drupal_goto(), aber ich dachte man kann das innerhalb der Submit-Funktion machen.
Du Kannst in deiner Form
am 24.06.2009 - 00:15 Uhr
Du Kannst in deiner Form folgendes definieren:
function mymodule_form() {
$form['#redirect'] = 'path/to/url';
}
function mymodule_form_submit($form, &$form_state) {
drupal_set_message('Vielen Dank');
}
Nach dem Submit Handler wird man dank des definierten Redirects an die entsprechende Seite weitergeleitet.
sense-design | online solutions | Do not hack core!
Drupalcenter Verhaltensregeln | Threads bitte auf [gelöst] stellen.