从选择列表中自动附加项目

时间:2010-08-27 19:48:26

标签: html

我有一个选择多个列表中的不同项目列表,我想自动附加到用户提交的表单。

类别多选列表的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]" />

这将自动将提交内容分配到类别[]中的相应选定列表项目,而不会看到它。

这存储在数据库中,因此我需要以这种方式完成它。

我知道这不起作用,但这可以让你知道我想要做什么。

2 个答案:

答案 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(或库)来帮助你任务。

我会尝试检查更新,看看我是否可以提供更具体的帮助。 (注意:我认为我的声誉太低,无法在此刻发表评论,因此不得不做出回答。)