Состояние формы Drupal для проверки отправки события - PullRequest
0 голосов
/ 17 декабря 2010

У меня есть форма с 2 кнопками, отправить и новый. Я хочу, чтобы в обоих случаях были выполнены разные действия. Как мне различить 2 события ??

Что-то вроде

if($form_state['submit']['op']){
submit handler code
}

есть идеи?

1 Ответ

0 голосов
/ 18 декабря 2010

Вы можете использовать функцию отправки по умолчанию (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';
...