В _form_alter приходит пустой form_state

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

Аватар пользователя mikel mikel 15 июня 2014 в 22:39

Пожалуйста, подскажите...

Классическая задача: после отправки формы нужно скрыть форму и вывести сообщение. Все примеры ведут к mymodule_form_alter.

Но почему-то в mymodule_form_alter $form_state приходит уже пустым, в то время как в mymodule_myform_submit значения из $form_state вполне доступны.

($form_state мне нужен чтобы проверить факт постбэка и правильность заполненности полей. В идеале бы, конечно, какое-нибудь свойство, типа $myform["valid"]==true, чтобы не дублировать проверки, за это буду отдельно признателен)

<?php
function mymodule_form_alter(&$form, &$form_state$form_id) {

if (

$form_id == 'mymodule_myform') {
var_dump($form_state); //Приходит пустым
//Действия по скрытию элементов формы
...
}

}

?>

Так же пробовал с mymodule_myform_alter - то же самое.