Решение для создания динамических форм

0

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

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

ТАБЛИЦА TEXTFIELD

ID

TEXTFIELD_NAME

USER

...

TEXTAREA TABLE

ID

TEXTAREA_NAME

USER

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

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

WHERE user=$user

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

Теги:
forms

2 ответа

1
Лучший ответ

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

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

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

  • 0
    Спасибо за информацию! Но база данных не станет слишком кластеризованной. Например, только один пользователь может иметь 40 элементов списка для списка.
  • 0
    Да, данные, составляющие каждую форму, будут кластеризованы на уровне строк, хотя при необходимости таблица может быть разбита на части. Это зависит от размера форм, которые вы ожидаете. Список из 40 пунктов не так уж плох, в то время как заявление на получение ипотеки, вероятно, будет.
Показать ещё 1 комментарий
1

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

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

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

Так определенно база данных.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню