Эта тема на forum.dklab.ru


Антон Макаренко: Пишем генератор HTML-форм
Развитый генератор HTML-форм. Построен на классах. Первоначальная идея взята из книги (ISBN 5-93286-049-9)
Умеет:
- обеспечивать стандартный интерфейс для добавления в форму элементов
- проверять вводимые данные на стороне сервера с помощью регулярных выражений
- выводить ошибки, связанные с неправильным заполнением полей
- выводить поля, необходимые для заполнения, полужирным шрифтом
- задавать стили (в т.ч. и CSS) форме, не меняя логики
TODO:
- предоставлять стандартные определения типов для проверки элементов формы (например, адрес Email)
- обеспечивать проверку на стороне клиента
- выводить ошибки, связанные с отсутствием наполнения обязательных полей
- создавать несколько форм на одной странице

Все скрипты работают.
Тем не менее, рекомендую пока не использовать его в серьёзных приложениях, поскольку еще многое предстоит доделать.
Приветствуются (читай: "надеюсь на Вашу помощь") Ваши комментарии и доработки, предложения по оптимизации (там действительно есть, что оптимизировать)
Anonymous:
а чем это лучше, чем:
http://php.dklab.ru/test/FormPersister/
http://php.spb.ru/phpLoginForm/
http://pear.php.net/package/HTML_QuickForm
?
Антон Макаренко:
Гость:
"это" будет полезно начинающим программистам, которые хотели бы освоить ООП в ПхП. Для того, чтобы изучить что-либо, необходимо создать что-либо практически. Вы скажете, что мы изобретаем велосипед? А Вы мне скажете, зачем люди (утрированное, но подходящее сравнение) покупают в магазине конструкторы для склеивания самолётиков/корабликов/машинок, если можно купить готовую игрушку?

Я веду к тому, что большинство программных продуктв, расположенных по данными Вами ссылкам, несомненно, превосходят данный генератор форм. А тема эта предназначена для тех, кто хочет научиться делать подобные вещи вместе со мной. Самостоятельно.
WingedFox:
Aнтон Mакаренко:
Ответьте, пожалуйста, для чего Вам этот генератор?
Разве может он создать функциональную и удобную форму?

Единственное его применение, имхо, это валидация формы...
Но создавать форму из кода..... мдя.

Как очень большой минус Вашего скрипта я вижу
1. Несоответствие генерируемой разметки XHTML.
2. Невозможность указать персональный стиль для каждого элемента (группы элементов).
3. Невозможность отметить требуемые пункты собственным стилем.
4. Неграмотное использование CSS.
5. Жестко заданный блок формы (внесен в код).
6. Невозможность задать произвольное оформление для всей формы (расположение/группировка полей, выравнивание и т.д.).
Антон Макаренко:
Генератор мне нужен в учебных целях.
Спасибо за критику, буду учиться дальше.

.:добавлено:.

А, ещё: подскажите, если не сложно, подскажите УРЛ, где новичку можно было бы научиться "грамотному CSS"
WingedFox:
Пожалуйста.

Читайте статьи на www.alistapart.com, их переводы есть на webmascon.com

Грамотный CSS это, например, написание

<table class="defaultView">

вместо

<div class="defaultView"><table>

и отказ от использования неинформативных тегов вроде <b>, <i> и подобных.

Правила просты:
1. используйте стандарты, вместо изобретения новых сущностей
2. создавайте семантически корректный код.
Вот и всё.

Яндекс: семантически корректный css
Maus:
<b>, <i>
В смысле вместо них надо <strong> и <em> ?
WingedFox:
Maus:
Ага.
Кроме того quote, code, blockquote, cite и пр. по мере введения их в браузерах.
Хотя и сейчас через CSS/JS можно добиться их корректного отображения.
alan_k@voliacable.com: Пишем генератор
меня интересует отправка формы заказа мне на почту.Возможно ли использовать Ваш генератор, и как? Спасибо.alan_k@voliacable.com
Антон Макаренко:
не прошло и три года...

Эта тема на forum.dklab.ru