Подтвердить и отправить не для вывода данных.Вы должны показать свои результаты в custom1_default_form:Добавьте в submit $ _SESSION ['search_text'] или используйте многошаговый " storage " (для этого изучите api-форму друпал).Но давайте посмотрим, как работать через сессии:Добавьте в custom1_default_form:
// Here is your form code, so form will appear on the top
// ...
if (isset($_SESSION['search_text'])) {
//add here your code from submit that output searching result
$form['result'] = array(
'#type' => 'item',
'#value' => $output,
);
unset($_SESSION['search_text']); // don't forget clear session
}
Ваша функция отправки должна быть такой:
function custom1_default_form_submit($form, &$form_state) {
$_SESSION['search_text'] = $form_state['values']['txt_name'];
// this will store text field into session, then reload page,
// so you drupal_get_form will see entered values.
}
Это все.
Советы:
if(($form_state['values']['txt_name']) == '') {
form_set_error('user_webservice', t('Enter a name'));
}
Этот код не нужен, если вы делаете:
$form['txt_name'] = array(
... // other properties
'#required' => true,
);
Прочитайте, пожалуйста, об API формы здесь: http://api.drupal.org
Другой способ использовать блок, просто вызвать функцию, которая выдает результати создайте через drupal_get_form, так:
...
$block['content']='custom1_default_result';
...
function custom1_default_result () {
$output .= drupal_get_form('custom1_default_form');
...
$output .= //search result if session filled/
}