|
 34.7 Кб |
|
| Уважаемые администраторы и посетители форума. В виду того, что в русской части интернета почти отсутствует документация по известной профессиональной библиотеке классов PEAR, я решил восполнить этот пробел переводными статьями. Данный материал представляет собой подробную статью по одному из самых интересных компонетов PEAR::HTML_QuickForm. Ее классы берут на себя рутинную работу по созданию и обработке данных форм. Аналогичные возможности предоставляет приложение Formularium (см. downloads), правда он рассчитан на тех, кто не знаком или мало знаком с PHP и не требует правки кода для модификации формы. Однако его возможности ограничиваются только формами запроса. Автоматизировать создание форм также пытался Akira. Он предложил свой класс (см. тему http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=8368&page=1). HTML_QuickForm предлагает большое количество возможностей, связанных с формами вот некоторые из них:
- поддержка свыше 20 элементов форм,
- генерируемый код совместим с XHTML,
- возможность устанавливать правила проверки данных,
- проверка и коррекция данных формы на стороне сервера и клиента,
- upload файлов,
- индивидуальной настройка дизайна формы,
- поддержка внешних систем обработки шаблонов (ITX, Sigma, Flexy, Smarty).
Статья
Название: Формуляры на все случаи жизни
Автор: Томас Витковски
Адрес оригинала: http://www.php-mag.de/itr/online_artikel/psecom,id,491,nodeid,62.html
Перевел с немецкого: antf
Буду благодарен за все выявленные ошибки и неточности в переводе.
PS Установку PEAR под Windows я уже описывал в теме:
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=9478&page=1 | |
|
|
|
|
|
|
|
для: antf
(21.11.2005 в 01:08)
| |
$form->addRule('surname', 'Размер фамилии не должен превышать пяти букв:', 'minlength', 5);
...
Второе следит за тем, чтобы фамилия пользователя, если только она указана, содержала не более пяти символов.
|
minlenght - минимальная длина
Однако не стоит полагаться на то, что JavaScript включен в брузере клиента.
|
| |
|
|
|
|
|
|
|
для: isset
(21.11.2005 в 01:41)
| | Спасибо. Завтра снова почитаю, может еще что найду :) | |
|
|
|
|
|
|
|
для: antf
(21.11.2005 в 01:08)
| | Антон, один технический вопрос, можно ли её выкладывать или вы её будете ещё редактировать? | |
|
|
|
|
|
|
|
для: cheops
(22.11.2005 в 01:02)
| | Вот новый вариант. Будете выкладывать - не забудьте, пожалуйста, про листинги и иллюстрации. | |
|
|
|
|
|
|
|
для: antf
(21.11.2005 в 01:08)
| | Для сравнения ещё одно описание той же штуки:
http://www.phpclub.ru/detail/article/quickform
Но там более справочная информация | |
|
|
|
|
|
|
|
для: antf
(21.11.2005 в 01:08)
| | Статья добавлена в раздел "Статьи о PHP" http://www.softtime.ru/info/articlephp.php?id_article=65
PS Антон, посмотрите пожалуйста, всё ли на месте :))) | |
|
|
|
|
|
|
|
для: cheops
(24.11.2005 в 23:50)
| | Вот список опечаток и неточностей:
1) В этой ситуации многие неоправданно усложняют себе жизнь, программируя заново бесконечное количество функции для каждой формы
функции -> функций
2) QuickForm предлагает быстрое и удобное решения
решения -> решение
3) Существует альтернативный способ установки: необходимо загрузить tgz-архив с адреса pear.php.net/package/HTML_QuickForm
Наверное, можно выделить адрес
4) Иллюстрация 1
Убрать полосу сверху в рисунке. Это моя «работа», но все же вид портит. Как вы думаете название иллюстраций будет лучше выглядеть со скобками или без них?
5) Создаем новые элементы
Изменить формат заголовка.
6) прошли ли данные проверку или нет .
Убрать пробел перед точкой.
7) Если данные поля формы не соответствуют правилу, появится окно браузера с сообщением об ошибке.
окно -> сообщение | |
|
|
|
|
|
|
|
для: antf
(25.11.2005 в 15:09)
| | Исправил всё кроме 4) и 7)
4) Наверное лучше вам подготовить рисунок. Про скобки не очень понял...
7) Как-то не очень хорошо будет выглядеть фраза "появится сообщение браузера с сообщением" или следует написать "Если данные поля формы не соответствуют правилу, появится сообщение об ошибке"? | |
|
|
|
|
|
|
|
для: cheops
(25.11.2005 в 18:05)
| | 1) Вот рисунок.
2) Хорошо, что заметили, исправьте на ваш вариант.
Странно. В Photoshop"е и смотрелке виндовс нет полосы, а браузере она есть. Почему такое чудо появляется и в этом рисунке? | |
|
|
|
|
|
|
|
для: antf
(25.11.2005 в 21:53)
| | Поправлено.
PS Всё-равно полоска получается... В Microsoft Photo Editor её тоже видно. | |
|
|
|
|
|
|
|
для: cheops
(26.11.2005 в 21:53)
| | А почему возникает такой эффект, как вы думаете? | |
|
|
|
|
|
|
|
для: antf
(26.11.2005 в 23:48)
| | Может кусочек рамки окна попадает? | |
|
|
|