Gérer plusieurs boutons de soumission de formulaire Drupal API

J'ai 2 boutons submit, et souhaitez effectuer des actions différentes pour chaque bouton soumettre . Ici je veux mettre les champs du formulaire qui peut être fait seulement dans form_alter(). Quelqu'un peut-il suggérer comment vérifier plusieurs boutons de soumission dans le form_alter() la fonction?

J'ai utilisé

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';
 }

mais cela ne fonctionne pas

  • Avez-vous un envoyer crochet dans votre formulaire? $form['#submit'][] = 'myform_form_submit'; ?
  • oui, mais ce n'est pas drupal censé ramasser la fonction envoyer, même sans le au-dessus du crochet?
InformationsquelleAutor user550265 | 2010-12-21