Есть такой интересный фреймворк, позволяющий автоматизировать создание и обработку сложных веб-форм и называется он ZForms.
Фреймворк состоит из пяти частей:
- HTML-код формы, сформированный по определенным правилам.
- CSS-шаблон, содержащий правила отображения форм.
- JavaScript-часть. Самая важная часть, «сердце» фреймворка.
- XML-формат для описания форм.
- XSL-шаблон для генерации HTML-кода формы и JavaScript-кода.
Работает он следующем образом, разработчик создает HTML код формы любым удобным для себя способом. При работе с формой используются виджеты, которые инициализируются в автоматическом режиме. Все виджеты создаются на основе соответствующих им HTML элементов (Текстовое поле, Числовое поле, Выпадающий список, Комбобокс, Контейнер виджетов, Поле для ввода даты, Группа чекбоксов, Группа переключателей, Слайдер, Страница, Кнопка отправки формы, Форма). Все виджеты очень подробно описаны в документации.
На сайте разработчика можно посмотреть несколько готовых примеров, среди которых – форма обратной связи, форма авторизации, форма регистрации и корзина покупок.
На текущей момент для загрузки доступна версия ZForms 3.0.4.
Автор этого чудо фреймворка — Филатов Дмитрий, разработчик интерфейсов компании «Яндекс».