我有一个选择多个列表中的不同项目列表,我想自动附加到用户提交的表单。
类别多选列表的HTML:
<select name="category[]" size="4" multiple="multiple" id="group">
<option value='7'>Faculty</option>
<option value='8'>Staff</option>
<option value='6'>Students</option>
</select>
我想做类似的事情:
<input type="hidden" name="category[7,8]" />
这将自动将提交内容分配到类别[]中的相应选定列表项目,而不会看到它。
这存储在数据库中,因此我需要以这种方式完成它。
我知道这不起作用,但这可以让你知道我想要做什么。
答案 0 :(得分:1)
成功的多选控件只会被提交为具有多个值。例如,如果您在列表中选择了“Faculty”和“Staff”,那么提交的内容就像:
category[]=7&category[]=8
你可以用两个隐藏的输入复制这个(至少在Firefox中,没有在其他地方测试过):
<input name="category[]" value="7" type="hidden"/>
<input name="category[]" value="8" type="hidden"/>
答案 1 :(得分:0)
我相信这可以通过使用Javascript库(例如jQuery)来处理选择上的更改并在隐藏字段中追加/更新项目。然后,您还可以使用Ajax在必要时使用选择更新数据库。
您的具体要求可能不允许上述内容。一些额外的信息对于那些观看者有用,例如你正在使用的后端(php,asp.net,或者它只是静态的html),以及你当前是否正在使用javascript(或库)来帮助你任务。
我会尝试检查更新,看看我是否可以提供更具体的帮助。 (注意:我认为我的声誉太低,无法在此刻发表评论,因此不得不做出回答。)