2011-04-08 95 views
0

我一直负责创建一个用户输入表格,该表格有一组定义的字段以及用户在运行中添加他们自己的字段的能力。例如文本框,选项等选择框有没有人有任何想法,我可以如何实现这一点。我需要考虑什么?用户输入表格与用户定义的字段

另外我将如何存储数据,因为我不知道字段的数量。通常在过去的项目中,输入表单中的一个字段已映射到数据库中的一列。

提前任何想法

感谢

回答

1

这将需要被存储在去归一化的方式:

  • QuestionField
  • AnswerField

所以你可能需要一个定义问题和问题的问题表输入的类型和任何限制。

然后,您将有一个答案表,它与任何实体相关联。答案表将有一个问题和一个答案字段。

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 

那么你可以做一个简单的加入让所有的用户控件和那里的值。您还可以在屏幕上存储控件的位置/索引等信息。这样做,您可以为每个控件添加多个值,这意味着像列表框这样的东西将具有多行。

如果你不使用登录系统,你可以做同样的事情,但使用Cookies。