Ich habe 2 Senden-Schaltflächen und möchte verschiedene Aktionen für jede Schaltfläche senden. Hier möchte ich die Formularfelder einstellen, die nur in form_alter() ausgeführt werden können. Kann jemand vorschlagen, wie man in der Funktion form_alter() nach mehreren Senden-Buttons sucht?Handle mehrere Übermittlungsschaltflächen in Drupal-Formular API
ich verwendet habe
function myform_form_submit($formID, &$form_state) {
if($form_state['clicked_button']['#value'] == $form_state['values']['submit_one']) //if button 1 is clicked
$form_state['redirect'] = 'mypath/page_one'; //redirect to whatever page you want
else if($form_state['clicked_button']['#value'] == $form_state['values']['submit_two']) /if button 2 is clicked
$form_state['redirect'] = 'mypath/page_two';
}
aber das funktioniert nicht
Haben Sie einen Submit-Hook in Ihrem Formular? $ form ['# submit'] [] = 'myform_form_submit'; ? – Kevin
ja, aber soll drupal nicht die Submit-Funktion auch ohne den obigen Haken übernehmen? – user550265