Dom/js: Конструктор форм.
osatuk 29.04.2005 20:25
Не совсем про парсер, но больше некуда.
В процессе написания cmsки встала такая задачка..
Один из модулей - конструктор форм. Т.е. возможность из админки собрать свою простенькую форму (для обратной связи, или online-заказа).
Сейчас всё это делается в несколько шагов, т.е.
Редактирование формы -> Добавить поле textarea, ввести название -> Сохранение в БД -> Возврат на основную страницу, где форма заново собирается из БД.
Пришла мысль, а нельзя ли сделать сборку формы на одной странице посредством dom/javascript (appendChild и т.д.), а уж потом разом эту структуру сохранить в БД?
Точнее сам конструктор jsный я написал, которым можно построить форму. Вопрос как её структуру запомнить и записать в БД. Ввести array'и аналогичные структуре БД?
Таблицы БД такие:
forms: id | title
Это сами формы.
forms_block: id | title | uniq | type | form_id | pos
Это блоки форм. Т.е. textarea это отдельный блок. А несколько radio кнопок, или option select'а, тоже в одном блоке.
forms_nodes: id | title | block | pos
Это пункты форм со ссылкой на блок их объеденяющий.
Не гениально, но функционирует. Если кто-либо знает решение поизящнее, подскажите пожалуйста, очень мне не нравится вся эта громоздкая конструкция..
- Dom/js: Конструктор форм., osatuk 29.04.2005 20:25