evgen26
Новичок
обработка формы после нажатия на Submit
Есть форма:
$form = new HTML_QuickForm('frmreg', 'post', '', '', 'onsubmit="return checknamesend();");
$form->addElement('header', 'MyHeader', 'Регистрация физического лица');
$form->addElement('text', 'FIO', 'Ф.И.О.');
$form->addElement('text', 'email', 'e-mail');
$form->addElement('select', 'town', 'город:', $towns);
$form->addElement('text', 'phone', 'телефон');
$form->addElement('textarea', 'about', 'дополнительная информация о Вас');
$form->addElement('submit', 'btnBack','<Назад');
$form->addElement('submit', 'btnSubmit', 'Зарегестрировать');
$form->addRule('FIO', 'Незаполнено ФИО!', 'required', '', 'client');
$form->addRule('email', 'Незаполнен e-mail!', 'required', '', 'client');
$form->addRule('email', 'Неправильно заполнен e-mail!', 'email', '', 'client');
$form->addRule('email', 'Максимальная длина ФИО не должна превышать 100 символов', 'maxlength', 100, 'client');
$form->addRule('email', 'Максимальная длина e-mail не должна превышать 100 символов', 'maxlength', 100, 'client');
$form->addRule('FIO', 'ФИО должно содержать только буквы!', 'lettersonly', '', 'client');
$form->applyFilter('FIO', 'trim');
$form->setRequiredNote('* поля, обязательные к заполнению');
При нажатии на submit форма проверяет правила addRule и переходит на другую страницу. При этом javascript-функция checknamesend(),указанная в конструкторе формы, не выполняется. Мне надо чтобы вначале шла проверка addRule, а потом, если все нормально, шла проверка javascript.Как это сделать?
Есть форма:
$form = new HTML_QuickForm('frmreg', 'post', '', '', 'onsubmit="return checknamesend();");
$form->addElement('header', 'MyHeader', 'Регистрация физического лица');
$form->addElement('text', 'FIO', 'Ф.И.О.');
$form->addElement('text', 'email', 'e-mail');
$form->addElement('select', 'town', 'город:', $towns);
$form->addElement('text', 'phone', 'телефон');
$form->addElement('textarea', 'about', 'дополнительная информация о Вас');
$form->addElement('submit', 'btnBack','<Назад');
$form->addElement('submit', 'btnSubmit', 'Зарегестрировать');
$form->addRule('FIO', 'Незаполнено ФИО!', 'required', '', 'client');
$form->addRule('email', 'Незаполнен e-mail!', 'required', '', 'client');
$form->addRule('email', 'Неправильно заполнен e-mail!', 'email', '', 'client');
$form->addRule('email', 'Максимальная длина ФИО не должна превышать 100 символов', 'maxlength', 100, 'client');
$form->addRule('email', 'Максимальная длина e-mail не должна превышать 100 символов', 'maxlength', 100, 'client');
$form->addRule('FIO', 'ФИО должно содержать только буквы!', 'lettersonly', '', 'client');
$form->applyFilter('FIO', 'trim');
$form->setRequiredNote('* поля, обязательные к заполнению');
При нажатии на submit форма проверяет правила addRule и переходит на другую страницу. При этом javascript-функция checknamesend(),указанная в конструкторе формы, не выполняется. Мне надо чтобы вначале шла проверка addRule, а потом, если все нормально, шла проверка javascript.Как это сделать?