Здравствуйте! Почему-то не работает required в форме. Создал форму:
function question_form($form){
$form=array();
$form['name'] = array(
'#type' => 'textfield',
'#title' => t('*Имя:'),
'#required' => TRUE
);
$form['email'] = array(
'#type' => 'textfield',
'#title' => t('*E-mail'),
'#required' => TRUE
);
$form['phone'] = array(
'#type' => 'textfield',
'#title' => t('Телефон:'),
);
$form['msg'] = array(
'#type' => 'textarea',
'#cols' => 20,
'#rows' => 5,
'#title' => t('Сообщение'),
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Submit'),
);
return $form;
}
$form = drupal_get_form('question_form'); //получаем поля формы
$form = drupal_render($form); //рендерим форму
return $form.'Содержимое тестовой страницы.';
?>
Вывожу в колорбоксе. Проверка полей не происходит (типа "заполните это поле"). Сразу все летит на обработчик. Причем без колорбокса работает (только с перезагрузкой страницы). Как сделать чтобы обработка заполнения полей была на лету? Кто знает, подскажите!
Плюс капча выводится, но отправляется и без капчи. Не пойму в чем дело вообще!
Комментарии
Возможно, это поможет https://www.drupal.org/project/clientside_validation
задайте сами функцию валидации формы
а как капчу проверить? Капча с модуля CAPTCHA.