使用PHP和MySQL创建用户可配置表单

4
我们正在开发一个在线应用程序(PHP和MySQL),要求用户能够创建自己的数据捕获表单,并将这些数据记录在数据库中,同时遵循现有ORM的规则。
如果表单是“硬编码”的,那么我们只需设置数据库表来存储规范化的数据即可。但由于我们的用户定义了表单中包含的字段,因此我们不确定如何最好地实现此功能。
我们需要考虑一些元数据或数据抽象层来处理我们的数据库吗?由于我们不确定如何进行操作,因此谷歌并没有提供太多帮助。
如有任何指导方向,我们将不胜感激!
2个回答

1

许多内容管理系统以不同的方式解决了这个问题。

例如,在Drupal中,用户可以通过CCK模块创建自己的自定义内容(带有自定义表单)。该模块定义了用户可以创建的不同类型的字段,然后生成具有特定数据类型的表来存储数据。

一些提示:

  1. 定义您的字段类型 - 考虑为用户提供不同字段类型的选择(例如,选择框、字符串、单选按钮)。

  2. 为用户定义的字段创建表格 - 每种字段类型都将具有特定的SQL数据类型。使用这些数据类型定义一个表格。例如,选择框可能被映射到枚举值,输入文本元素可能被映射到varchar列。

  3. 向新表添加数据 - 使用新表以某种规范化的方式存储数据。

显然,有许多不同的方法,但这只是一些建议。


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接