PEAR::HTML_QuickForm 3.0 наконец вышел
... после полутора месяцев упорного beta-тестирования.
страница на сайте PEAR: http://pear.php.net/package-info.php?pacid=58
мануал (не вполне готовый): http://www.appelsiini.net/~tuupola/php/peardoc2/package.html.html#package.html.html-quickform
пакет предназначен для облегчения процесса создания, проверки и вывода форм. в частности, отвечает на следующие часто задаваемые здесь вопросы:
версия 3.0 включает возможность вывода форм посредством шаблонов (к реализации которой я и приложил руку). Есть средства и примеры для работы с HTML_Template_Sigma (HTML_Template_IT) из PEAR и с Smarty.
Пример использования:
... после полутора месяцев упорного beta-тестирования.
страница на сайте PEAR: http://pear.php.net/package-info.php?pacid=58
мануал (не вполне готовый): http://www.appelsiini.net/~tuupola/php/peardoc2/package.html.html#package.html.html-quickform
пакет предназначен для облегчения процесса создания, проверки и вывода форм. в частности, отвечает на следующие часто задаваемые здесь вопросы:
- как мне заполнить select значениями из базы?
- как мне вывести форму с данными, введёнными пользователем?
версия 3.0 включает возможность вывода форм посредством шаблонов (к реализации которой я и приложил руку). Есть средства и примеры для работы с HTML_Template_Sigma (HTML_Template_IT) из PEAR и с Smarty.
Пример использования:
PHP:
require_once 'HTML/QuickForm.php';
$form =& new HTML_QuickForm('example', 'post');
$form->setDefaults(array(
'login' => 'vasya_poopkin'
));
$form->addElement('text', 'login', 'Имя пользователя:');
$form->addElement('password', 'passwd', 'Пароль');
$form->addElement('submit', null, 'Послать!');
$form->applyFilter('__ALL__', 'trim');
$form->addRule('login', 'Введите имя пользователя', 'required');
$form->addRule('password', 'Введите пароль', 'required');
if ($form->validate()) {
$values = $form->getSubmitValues();
// проверяем правильность пароля, логинимся...
}
$form->display();