我的任务是创建一个用户输入表单,该表单包含一组已定义的字段,并且用户可以动态添加自己的字段。例如文本框,选择框等选项等等。有没有人对我如何实现这一点有任何想法。我需要考虑什么?
另外,我将如何存储数据,因为我不知道字段的数量。通常在过去的项目中,输入表单中的字段已映射到数据库中的列。
任何想法
提前致谢
答案 0 :(得分:1)
需要以非规范化的方式存储:
所以你可能需要一个问题表来定义问题,也许还有输入的类型和任何约束。
然后,您将拥有一个与您的实体无关的答案表。答案表将有一个问题和一个答案字段。
答案 1 :(得分:0)
您的用户是否登录了您的网站?如果是这样,您可以使用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执行相同的操作。