Как проверить значение поле в Drupal 6?

Нужно добавить проверку полей в Drupal 6 для формы? опросника?
В Drupal я полный 0. Но вот же потребовалось.
В админке это называется опросник. По сути форма обратной связи. Через админку никаких проверок отдельно для полей задать нельзя.
Как сделать хук и где я вообще не представляю.
Зато у самого опросника есть в настройках поле Additional Validation и в комменте к нему написано что туда можно вставить php.
Немного погуглил и нашел что вроде к значению можно обратится так $form_state['submitted_tree'][имяПоля] а выбросить ошибку так form_set_error('submitted][имяПоля', t('текст ошибки'));
Не совсем понятно как узнать имя поля, однако в html оно зовется name="submitted[phone]".
Сделал вывод что называется оно phone.

Пишу в Additional Validation следующее (для теста):
<?php
$phone = $form_state['submitted_tree']['phone'];
if ($phone == '+70') {
 form_set_error('submitted][phone', t('Test error'));
}
?>

При вводе в поле значения +70 форма все равно отправляется. Ничерта не работает.
Что я делаю не так?
Как быть?
  • Вопрос задан
  • 108 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы