mysql — в каком формате я должен хранить данные большой формы php с несколькими динамическими полями

У меня есть большая форма php с динамическими полями, и после выпуска в производство могут быть добавлены дополнительные поля. Как мне сохранить эти большие данные в базе данных MySQL, используя PHP, чтобы он мог обрабатывать динамические поля и дополнительные поля. Пример формы можно увидеть по ссылке ниже.

http://form.jotform.me/form/50655815937465

Приведенная выше ссылка пока не содержит динамических полей, но может содержать позже.

Основная форма огромна, поэтому мы разделились на разные разделы. Нужно справиться и с этим. Также нужна концепция сохранения черновика, где пользователь может сохранить данные и загрузить их позже, когда у него появится возможность завершить их.

-1

Решение

Есть много разных способов справиться с этим, но я сделаю простую рекомендацию

Для статических полей

  • Создайте столбец в вашей таблице для каждого статического поля
  • Сохраните каждую отправку статического поля в соответствующем столбце

Для динамических полей

  • Создайте массив динамических значений и вызовите serialize в теме
  • Сохраните сериализованное значение в одном длинном текстовом столбце в базе данных.
  • Чтобы прочитать значения, вам нужно будет позвонить unserialize в теме

Pros

  • Простота реализации
  • Возможность фильтрации данных на основе статических входов
  • Использует только один дополнительный столбец для динамических входов
  • Поддерживает большое количество динамических форм ввода

Cons

  • Сложно фильтровать данные на основе динамических входов

Альтернативные решения

Эти решения значительно более надежны, но требуют более глубокого понимания. Я оставлю это здесь для вашего исследования.

0

Другие решения

Других решений пока нет …