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

时间:2016-06-21 07:40:59

标签: php html mysql forms zend-framework

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

最愚蠢的(好吧,不那么实用,这让我觉得愚蠢)我想出的解决方案是为每个表单生成一个匹配的表。我认为它也会很昂贵,因为在这种情况下我还需要再增加1个表用于匹配表单表(存储表单数据的html形式)和自动生成表(存储来自提交该html表单的数据)。那么,我应该采用什么样的设计,你有什么建议?

1 个答案:

答案 0 :(得分:0)

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

Questions
- id
- question_type
- question_text
- form_id -- reference to forms 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