1. Главная
  2. Форумы
  3. Техподдержка Drupal
  4. Решение проблем

drupal_form_submit() - белый экран

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

Суть трабла. Вызываю функцию программного сохранения формы - выдает белый экран.

Форма - стандартная форма редактирования контента, перехваченная по hook_form_alter()

Вызов функции выглядит следующим образом: drupal_form_submit($form_id, $form_state, $node);

Параметры:
$form_id - id формы;
$form_state - массив значений;
$node - объект ноды.

В чем может быть проблема?

Комментарии

Аватар пользователя G.A. Vinogradov G.A. Vinogradov 23 мая 2011 в 21:53

Какая прелесть Wink
Вы ловите форму по hook_form_alter, а потом вызываете drupal_submit_form(), который в свою очередь вызывает (через цепочку вызовов) hook_form_alter, который...

В общем, скорее всего вы получили рекурсию.

ЛОГИ ДАВАЙТЕ, что нам толку то от "белого экрана"? Я их по пять раз на дню вижу, и у каждого - своя причина.

Аватар пользователя Sun-fire Sun-fire 23 мая 2011 в 23:27

К логам к сожалению сейчас получить доступ не могу, потому как сейчас не на работе. Насчет рекурсии - вполне возможно, так как выполнение drupal_submit_form() приводит к большому расходу памяти. Как только будет возможность, отпишусь по результатам анализа логов.

Логотип drupal.ru

Содержимое сайта публикуется на условиях CreativeCommons Attribution-ShareAlike 3.0 или более поздней версии. Программные коды в тексте статей — на условиях GNU GPL v2 или более поздней версии.

Документация по совместной работе с репозиторием drupal.ru – https://docs.drupal.ru/code

Drupal – торговая марка Дриса Бёйтарта

12+

AltStyle によって変換されたページ (->オリジナル) /