Состоит из 3х классов, основной, валидации и построения форм. Жду от вас критики и предложений, как пользоваться классом читать ниже:
index.php - пример формы с описанием основных элементов, там подробно посмотрите, пример -
require_once 'SForms/SForm.php';
$form = new SForm;
//устанавливаем метод передачи, по умолчанию GET
$form->set_form_method('post');
$form->set_form_caption('<h1>Регистрация</h1>');
$form->addfield(array('name' => 'login',
'caption' => 'Логин',
'pattern' => 'text',
'maxlength' => '32',
'size' => '13',
'css_class' => 'caption',
'is_required' => true)
);
/**
* Этот паттерн выводит сразу 2 текстовых поля, которые проверяются
* на "равность". можно задать тип показа полей - пароль или обычный текст.
* скоро добавлю тип - мыло
*/
$form->addfield(array('name1' => 'pass1',
'name2' => 'pass2',
'caption1' => 'Пароль',
'caption2' => 'Еще раз',
'pattern' => 'confirm',
'maxlength' => '30',
'type' => 'password',
'css_class' => 'caption',
'is_required' => true)
);
$form->addfield(array('name' => 'submit',
'caption' => 'Послать',
'pattern' => 'submit')
);
if ($form->validate($_POST['submit'])) {
echo 'Форма валидна';
}
//строим и выводим форму
$form->build_Form();
вот так. пытался сделать упор на простоту, скорость. может получилось и не так просто, но всё же.
описание всех паттернов в index.php в аттаче.
жду критики :)
заодно хочу отправить фреймворк на конкурс валидаторов.
Скачать: http://bloodtar.ru/SForms_Framework.zip