Каждая отдельная кнопка в вашей форме может выполнять различные функции, назначая ей свойство #submit
:
function mymodule_my_form($form, &$form_state) {
$form['button1'] = array(
'#type' => 'submit',
'#value' => 'Perform 1st Action',
'#submit' => array('mymodule_my_form_action_one')
);
$form['button2'] = array(
'#type' => 'submit',
'#value' => 'Perform 2nd Action',
'#submit' => array('mymodule_my_form_action_two')
);
}
function mymodule_my_form_action_one($form, &$form_state) {
// Perform the 1st action
}
function mymodule_my_form_action_two($form, &$form_state) {
// Perform the 2nd action
}
Для каждого нажатия кнопки будет работать только указанная функция отправки.