Drupal表单条件检查提交事件

时间:2010-12-17 14:56:44

标签: api drupal forms submit

我有一个包含2个按钮,提交和新的表单。我希望在两种情况下都能执行不同的操作。我如何区分2个事件??

这样的东西
if($form_state['submit']['op']){
submit handler code
}

任何想法?

1 个答案:

答案 0 :(得分:0)

您可以使用默认的提交功能(formname_submit)并将其分解为:

switch($form_state['clicked_button']['#id']) {
    case 'edit-button-name' :
      ...code...
      break;
    case 'edit-button-name1' :
       ...code...
      break;
}

或者您可以在定义表单的每个按钮中定义单独的提交功能:

$form['buttons']['new']['#submit'][] = 'name_of_submit_function';
$form['buttons']['delete']['#submit'][] = 'name_of_submit_function';