Решение для создания динамических форм - PullRequest
0 голосов
/ 25 августа 2010

У меня возникли проблемы с выбором подходов. Я хочу, чтобы пользователи могли создавать свои собственные html-формы, выбирая различные элементы формы (текстовые поля, текстовые области, списки, отношения и т. Д.) Должен ли я использовать таблицы базы данных или создавать файлы?

Для таблиц я думал создать таблицу для каждого элемента формы, например,

TEXTFIELD TABLE

ID

TEXTFIELD_NAME

USER

...

TEXTAREA TABLE

ID

TEXTAREA_NAME

USER

и т. Д. Для всех элементов формы

, а затем просто запросить их все с помощью ..

WHERE user=$user

Или я должен генерировать php файлы на сервере для каждой созданной формы?

Ответы [ 2 ]

1 голос
/ 26 августа 2010

Одним из подходов, которые я использовал для пользовательских форм на мобильном устройстве, было определение таблицы для типов полей (например, текст, дата, деньги, пользовательские), таблицы для шаблонов форм (с владельцем, версией и XML для шаблона data) и таблицу значений форм (в виде XML) с внешним ключом шаблона.

Кто-то может создать шаблон формы с доступными типами полей, и собранные данные могут быть сохранены для этого шаблона и, необязательно, по версии шаблона. Если база данных поддерживает это, вы можете запросить данные XML для агрегирования полей в разных формах.

Для презентации вы можете использовать фиксированный стиль или трансформировать шаблон или собранные поля, если хотите.

1 голос
/ 25 августа 2010

Должен ли я использовать таблицы базы данных или создавать файлы?

Хранение этих вещей в базе данных имеет большое преимущество: вы можете легко редактировать их программно и / или заполнять используемый пользовательский интерфейсредактировать их.

Сгенерированная структура HTML, которую вы должны проанализировать в первую очередь.

Так что, безусловно, база данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...