parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

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
Это пункты форм со ссылкой на блок их объеденяющий. 
Не гениально, но функционирует. Если кто-либо знает решение поизящнее, подскажите пожалуйста, очень мне не нравится вся эта громоздкая конструкция..