Делаю модуль расписания, т.е. обычная страничка (hook_menu) на ней форма вверху и чуть ниже должен быть результат поиска по форме. Все вручную, без сторонних модулей.
Столкнулся с такой проблемой, при первом обращении к странице форма выводится правильно, но при сабмите получается вывести на эту страницу только результат, форма исчезает. Если попробовать ее вызвать принудительно, падает апачь, пишет исчерпан лимит памяти.
Вывожу примерно так:
<?php
function my_schedule_form_submit($form, &$form_state) {
// $block = module_invoke('airport', 'block', 'view', '0');
// echo $block['subject'];
// $output .= $block['content'];
// $output = drupal_get_form('my_schedule_form');
$output .= '<div class="result"><b>Результат</b></div>';
// print theme( 'page', $output );
// exit();
}?>
Пробовал вставить форму в блок и прицепить его к этой странице, тот же результат. Вызов drupal_get_form() на этой же странице вызывает переполнение памяти. В чем моя ошибка?
Комментарии
Ошибка в том, что функция _submit используется для сохранения данных формы, а не для ее вывода.