如何在数据库中存储不同种类和数量的 html 表单数据?

How to store different kind and number of html form data in database?

我正在尝试编写一个调查系统,该系统能够在拖放 HTML 表单生成器的帮助下生成不同类型的问题。客户将生成其调查表,该表的 HTML 正文将存储在数据库 table 中。如果该客户想在某个地方显示该表格,他只需从我的系统中调用服务,我就会为他提供该表格。另一方面,我也想将该表单的结果存储在 table 中。但正如我之前提到的,生成的表单字段和数据库 tables 字段可能不匹配。

我想出的最愚蠢的(好吧,不太实用,这让我觉得很愚蠢)解决方案是为每个 form.I 生成一个匹配的 table 认为它也会很昂贵,因为在这个如果我必须再有 1 个 table 来匹配表单 table(存储 html 表单数据的表单)和自动生成的 table(存储来自提交的数据html 表格)。那么,我应该实现什么样的设计,你有什么建议?

如果问题类型已知且有限(单选、多选、自由文本),那么我建议您创建额外的 table 并在用户创建新调查表时更新它.

Questions
- id
- question_type
- question_text
- form_id -- reference to forms table

然后就可以把结果存入第二个了table

Results
- id
- question_id -- reference to Questions
- user_id -- some identification of who submitted that result
- result -- text or 1/0 or something meaningful for that question type