【发布时间】:2011-09-06 14:37:58
【问题描述】:
我有一个表单,用户在为他们在我们网站上发现的错误创建票证时会填写该表单。在表单中,当前有一个输入字段,用户可以在其中输入错误影响的设计(例如,“Design1、Design2、Design3、Design4”...等)。提交表单时,该值存储在名为 affectedDesigns 的表列中。
我想要做的是创建几个复选框(我们拥有的每个设计一个复选框),用户将选择而不是使用输入字段。他们将能够选择所有适用的。如果可能的话,我仍然希望将所有值存储到一条记录中的affectedDesigns 列中。我在想我可以收集选定的复选框值并创建一个数组或一些逗号分隔的值,其中包含所有选定的项目,并将其提交到affectedDesigns 列中的一条记录中的数据库。我怎样才能做到这一点?
另外,如果他们想稍后返回并编辑票证,我将如何提取该数据并重新填充复选框?感谢您的帮助!
【问题讨论】:
-
如果您稍后需要按设计搜索错误,这个“一体化”字段会让事情变得困难。一个 db 字段应该只包含一个值。多个值应存储在单独的表中。
-
嗯,越想越觉得这样会更好。感谢您的意见。
-
如果您打算添加编辑功能,我不建议您使用复选框。复选框在未选中时不会发送任何值,这可能会导致覆盖问题。如果用户只输入一次就可以了,否则我会使用选择元素。
-
@AR 那时您只需假设未检查任何未传输的值并从那里继续。稍后更新时,您只需删除旧的复选框数据并插入新数据。这消除了任何“悬空”复选框。
-
是的,我同意@Marc。使用选择可能不是最适合 UI...我担心 CTRL 单击每个项目可能会导致错误输入信息。