我应该以什么格式存储具有少量动态字段的大型 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
优点
- 易于实施
- 能够根据静态输入过滤数据
- 动态输入仅使用一个额外的列
- 支持大量动态表单输入
缺点
- 难以根据动态输入过滤数据
备选方案
这些解决方案明显更强大,但需要更深入的理解。这些留给大家自己研究吧。
我有一个带有动态字段的大型 php 表单,在发布到生产环境后可以添加其他字段。如何使用 php 将这些大数据存储到 mysql 数据库中,以便它可以处理动态字段和附加字段。可以在下面的 link 中看到表格示例。
http://form.jotform.me/form/50655815937465
以上link暂时不包含动态字段,但以后可能会包含。
主窗体很大,所以我们分成了不同的部分。也需要处理这个。还需要一个保存草稿的概念,用户可以在其中保存数据并在以后有机会完成时加载它。
有很多不同的方法来处理这个问题,但我会提出一个简单的建议
对于静态字段
- 在您的 table 中为每个静态字段创建一个列
- 将每个静态字段提交保存在相应的列中
对于动态字段
- 创建一个动态值数组并对其调用
serialize
- 将序列化值存储在数据库中的单个长文本列中
- 要读取这些值,您必须对其调用
unserialize
优点
- 易于实施
- 能够根据静态输入过滤数据
- 动态输入仅使用一个额外的列
- 支持大量动态表单输入
缺点
- 难以根据动态输入过滤数据
备选方案
这些解决方案明显更强大,但需要更深入的理解。这些留给大家自己研究吧。