bora-89@drupal.org: Блог

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

Хуки validate, submit не работают вместе с #action формы

17 января 2010 в 3:57

Всем привет!

Все предельно просто. Нужно иметь возможность хотя бы проверки данных, веденных пользователем в форму.
Приведу пример.
Есть форма:
$form['#action'] = = 'https://secure....';
$form['some_edit'] = array(
'#type' => 'textfield',
'#title' => t('Subject'),
'#default_value' => 'Text',
'#size' => 60,
'#maxlength' => 128,
'#required' => TRUE,
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Submit'),
'#validate' => array('the_function_that_needed_to_call'),
);
Так вот, чтобы хук валидации(сабмита) вызвался я так и не добился. Хотя без указанного св-ва #action все работает замечательно.
Но без #action поставленную задачу никак не решить.
Может кто нибудь из опытных объяснит в чем здесь ошибка?
Почему существует такое "разделение", в работы с #action?
Читал здесь http://drupal.org/node/282557
Читал здесь http://www.drupaler.co.uk/blog/validating-submitting-forms-other-website...
Полследняя ссылка вроде как и решает проблему, но в этой задаче, требуется одновременная передача данных постом и редирект на страницу
указанную в #action. Т.е точно так, как это делает обычная html форма.
Пожалуйса, дайте мне знать, что вы думаете по этому поводу.