使用php和mysql的用户可配置表单

使用php和mysql的用户可配置表单,php,mysql,forms,configurable,Php,Mysql,Forms,Configurable,我们正在构建的在线应用程序(php和mysql)要求用户能够创建自己的表单来捕获数据,并在数据库中记录这些数据,同时尊重现有的ORM 如果表单是“硬编码”的,那么我们只需自己设置db表来存储标准化数据。然而,当我们的用户定义表单中包含的表单字段时,我们不确定执行此功能的最佳方式是什么 我们需要为数据库考虑某种元数据或数据抽象层吗?谷歌并没有提供太多帮助,因为我们不确定我们需要如何去做 任何指向正确方向的指示都将不胜感激 许多内容管理系统以不同的方式解决此问题 例如,在Drupal中,用户可以通过

我们正在构建的在线应用程序(php和mysql)要求用户能够创建自己的表单来捕获数据,并在数据库中记录这些数据,同时尊重现有的ORM

如果表单是“硬编码”的,那么我们只需自己设置db表来存储标准化数据。然而,当我们的用户定义表单中包含的表单字段时,我们不确定执行此功能的最佳方式是什么

我们需要为数据库考虑某种元数据或数据抽象层吗?谷歌并没有提供太多帮助,因为我们不确定我们需要如何去做


任何指向正确方向的指示都将不胜感激

许多内容管理系统以不同的方式解决此问题

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

一些提示:

  • 定义字段类型-考虑让用户选择不同的字段类型(例如,选择框、字符串、收音机)

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

  • 将数据添加到新表中-使用新表以某种标准化的方式存储数据


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

    我想我已经找到了解决问题的方法,因此,对于所有遇到类似问题的人,请看以下文章-

    希望这有帮助