Есть форма:
<?php
function authorization_log_result_filter($form, $form_state) {
$form = array(
'#method' => 'get',
);
$form['uid'] = array(
'#type' => 'select',
'#options' => array(
'All' => 'All',
'16' => t('Manager')
),
'#title' => t('Manager'),
);
$form['actions'] = array(
'#type' => 'actions',
);
$form['actions']['submit'] = array(
'#type' => 'submit',
'#value' => t('Filter'),
'#submit' => array('authorization_log_result_filter_submit'),
);
return $form;
}
function
authorization_log_result_filter_submit($form, &$form_state) {
krumo($form_state);
exit;
}
?>
В таком случае не хочет срабатывает мой callback на сабмите формы. Если поменять method=get на method=post, то все ок. Как навешать сабмит на форму с method=get?
Комментарии
посмотрите код модуля search, в частности блок поиска, там все сложно. А зачем вам get?
Мне надо передавать get параметры в урл.
Решил это так. В форме оставил method=post, на сабмите из $form_state собираю все введенные значения и делаю drupal_goto($_GET['q'], array('query' => $query)), где $query массив нужных мне get параметров.