weiterleitung in submit funktion
Eingetragen von dawehner (2639)
am 21.07.2008 - 23:45 Uhr in
am 21.07.2008 - 23:45 Uhr in
Ich habe ein Formular und will nach dem übernehmen auf eine bestimmte gruppe weiterleiten
also
...submit($form_id, $form_values) {
return 'node/add/book?gids[]='. $form_values['select'];
}
Leider kommt dann letztendlich nur murks heraus: node/add/book%3Fgids[]%3D848
Wie gebe ich es an, damit es funktioniert, also node/add/book?gids[]= ... herauskommt?
Ich wäre sehr glücklich wenn jemand eine Idee hat
Gute Nacht :)
- Anmelden oder Registrieren um Kommentare zu schreiben
Re: weiterleitung in submit funktion
am 22.07.2008 - 12:29 Uhr
...submit($form_id, $form_values) {
return 'node/add/book?gids[]='. $form_values['select'];
}
Sieht nach Drupal 5 aus. Ein Blick in den Quelltext von Drupal hilft. Das Problem ist, das
drupal_goto
(die Funktion, die für die Ausführung der Weiterleitung zuständig ist) seine Argumente anurl
übergibt, wo das erste Argument dann durchdrupal_urlencode
codiert wird.Die Funktion
drupal_process_form
gibt jedoch den Rückgabewert vondrupal_submit_form
unverändert andrupal_redirect_form
weiter. Falls erwähnter Rückgabewert ein Array ist, dann werden dort alle Elemente des Arrays mittelscall_user_func_array
andrupal_goto
übergeben. Es sollte also wie folgt funktionieren.<?php
return array('node/add/book', 'gids[]='. $form_values['select']);
?>
--