[РЕШЕНО] Не срабатывает callback на submit своей формы

Главные вкладки

Аватар пользователя aa2ndrew aa2ndrew 10 августа 2012 в 12:22

Есть форма:

<?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?

Комментарии

Аватар пользователя aa2ndrew aa2ndrew 10 августа 2012 в 13:52

Мне надо передавать get параметры в урл.
Решил это так. В форме оставил method=post, на сабмите из $form_state собираю все введенные значения и делаю drupal_goto($_GET['q'], array('query' => $query)), где $query массив нужных мне get параметров.