我应该以什么格式存储具有少量动态字段的大型 php 表单的数据

In what format should I store data of a large php form with few dynamic fields

我有一个带有动态字段的大型 php 表单,在发布到生产环境后可以添加其他字段。如何使用 php 将这些大数据存储到 mysql 数据库中,以便它可以处理动态字段和附加字段。可以在下面的 link 中看到表格示例。

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

以上link暂时不包含动态字段,但以后可能会包含。

主窗体很大,所以我们分成了不同的部分。也需要处理这个。还需要一个保存草稿的概念,用户可以在其中保存数据并在以后有机会完成时加载它。

有很多不同的方法来处理这个问题,但我会提出一个简单的建议

对于静态字段

  • 在您的 table 中为每个静态字段创建一个列
  • 将每个静态字段提交保存在相应的列中

对于动态字段

  • 创建一个动态值数组并对其调用 serialize
  • 将序列化值存储在数据库中的单个长文本列中
  • 要读取这些值,您必须对其调用 unserialize

优点

  • 易于实施
  • 能够根据静态输入过滤数据
  • 动态输入仅使用一个额外的列
  • 支持大量动态表单输入

缺点

  • 难以根据动态输入过滤数据

备选方案

这些解决方案明显更强大,但需要更深入的理解。这些留给大家自己研究吧。