[решено] В обработчик формы не приходят измененные данные

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

Аватар пользователя Dablu Dablu 17 апреля 2008 в 14:07

Привествую!

Уже расплавил мозг в исправлении одной странной вещи.

А именно: имеем форму my_form, выводится она при помощи drupal_get_form('my_from'), имеем обработчик формы my_form_submit($form_id, $form_values). При выводе поля формы заполняются некоторыми значениями по умолчанию. После отправки формы (кнопкой submit) в функции ее обработки в массиве значений полей формы $form_values получаю те же значение, которые были выставлены по умолчанию, даже если их изменить перед отправкой формы.

Подскажите, пожалуйста в чем может быть ошибка или хотя бы в какую сторону рыть.
На этой же странице имеется другая форма, работяющая по аналогичной схеме, но с ней все в порядке.
Спасибо!

----------------------------------------------
Спустя сутки нашел решение проблемы.
При создании массива мета-информации формы значение по-умолчанию определяется элементом #default_value, а не #value. С #value получается неизменяемое поле.

$form['mail_to'] = array(
'#type' => 'textfield',
'#title' => t('E-mail'),
'#default_value' => $customer->mail,
);

Комментарии