Проверка полей в form API

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

Аватар пользователя Maxot Maxot 12 декабря 2014 в 16:03

Здравствуйте! Почему-то не работает required в форме. Создал форму:

<?php
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.'Содержимое тестовой страницы.';

?>

Вывожу в колорбоксе. Проверка полей не происходит (типа "заполните это поле"). Сразу все летит на обработчик. Причем без колорбокса работает (только с перезагрузкой страницы). Как сделать чтобы обработка заполнения полей была на лету? Кто знает, подскажите!
Плюс капча выводится, но отправляется и без капчи. Не пойму в чем дело вообще!

Комментарии