【发布时间】:2011-04-08 18:03:49
【问题描述】:
我的任务是创建一个用户输入表单,该表单具有一组已定义的字段,并且用户能够即时添加自己的字段。例如文本框,带有选项的选择框等。有没有人对我如何实现这一点有任何想法。我需要考虑什么?
另外我将如何存储数据,因为我不知道字段的数量。通常在过去的项目中,输入表单中的字段已映射到数据库中的列。
任何想法
提前致谢
【问题讨论】:
我的任务是创建一个用户输入表单,该表单具有一组已定义的字段,并且用户能够即时添加自己的字段。例如文本框,带有选项的选择框等。有没有人对我如何实现这一点有任何想法。我需要考虑什么?
另外我将如何存储数据,因为我不知道字段的数量。通常在过去的项目中,输入表单中的字段已映射到数据库中的列。
任何想法
提前致谢
【问题讨论】:
它需要以非规范化的方式存储:
因此您可能需要一个 Questions 表来定义问题以及输入的类型和任何限制条件。
然后,您将拥有一个与您的实体相关联的答案表。答案表将包含一个问题和一个答案字段。
【讨论】:
您的用户是否登录您的网站?如果是这样,您可以使用 SQL 表来存储每个用户控件,例如:
UserName ControlID ControlType
JohnSmith 1 TextBox
JohnSmith 2 CheckBox
JoeBlogs 3 TextBox
然后您可以创建另一个表,其中包含每个控件值:
ControlID Value
1 My Text Value
2 False
3 Hi I’m Joe
然后,您只需进行简单的联接即可获取所有用户控件和值。您还可以在屏幕上存储控件的位置/索引等信息。这样做可以为每个控件添加多个值,这意味着列表框之类的内容将具有多行。
如果您不使用登录系统,您可以做同样的事情,但使用 Cookie。
【讨论】: