Эта форма размещена внутри блока, и она назначена для правой области моего сайта.Форма отображается просто отлично.Но кнопка отправки не работает как задумано - вызвать функцию отправки.Итак, я провел некоторую отладку и обнаружил аномалию, согласно которой нет важных данных - таких как form_id и tokens - drupal обычно вводится в каждую форму.Поскольку я не могу понять причину этого, я здесь для указателей друзей отсюда.Вот выдержка из моего кода -
function mymodule_block($op = 'list', $delta = '', $edit = array()) {
switch ($op) {
case 'list':
$blocks['quick_search'] = array(
'info' => t('Quick Search'),
);
return $blocks;
case 'view':
switch ($delta) {
case 'quick_search':
$block['subject'] = t('Quick Search');
$block['content'] = drupal_get_form("block_quick_search");
break;
}
return $block;
}
}
function block_quick_search(&$form_state){
$form = array();
.
.
.
$form['quick_search_submit'] = array(
'#type' => 'submit',
'#value' => t('Search'),
'#submit' => array('mymodule_quick_search'),
);
return $form;
}
function mymodule_quick_search($form, &$form_state){
drupal_goto($base_path,"..............");
}
Заранее спасибо