weiterleitung in submit funktion
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_urlencodecodiert wird.Die Funktion
drupal_process_formgibt jedoch den Rückgabewert vondrupal_submit_formunverändert andrupal_redirect_formweiter. Falls erwähnter Rückgabewert ein Array ist, dann werden dort alle Elemente des Arrays mittelscall_user_func_arrayandrupal_gotoübergeben. Es sollte also wie folgt funktionieren.<?phpreturn array('node/add/book', 'gids[]='. $form_values['select']);
?>
--