Arrays 多选下拉列表和表单字段显示为数组?

Arrays 多选下拉列表和表单字段显示为数组?,arrays,forms,coldfusion,coldfusion-2016,Arrays,Forms,Coldfusion,Coldfusion 2016,我正在使用ColdFusion 2016。我有一个带有多选下拉列表的表单。该字段的name属性称为jobRoleId。提交此表单时,表单范围中的字段名为jobRoleId[]。如何获取此字段的值?这个名字看起来像一个数组,但由于括号的缘故,我似乎不能直接将值转储出去 我已经尝试转储该值,但出现了一个错误。我觉得我以前也这样做过,在使用多选菜单时,表单字段名不包含字段名后的括号[]: <select id="jobRoleId" name="jobRoleId" multiple="mult

我正在使用ColdFusion 2016。我有一个带有多选下拉列表的表单。该字段的
name
属性称为
jobRoleId
。提交此表单时,表单范围中的字段名为
jobRoleId[]
。如何获取此字段的值?这个名字看起来像一个数组,但由于括号的缘故,我似乎不能直接将值转储出去

我已经尝试转储该值,但出现了一个错误。我觉得我以前也这样做过,在使用多选菜单时,表单字段名不包含字段名后的括号[]:

<select id="jobRoleId" name="jobRoleId" multiple="multiple">...</select>

当我执行代码时,会得到一个以逗号分隔的jobRoleId值列表。您是否使用任何CF框架

我的输出:


我还建议查看客户端JavaScript以确认提交的名称没有任何更改。您可以使用Chrome/Firefox/IE调试器查看您提交的内容并确认正在提交的内容

在CF中,多选列表应返回一个值列表,据我所知…

要访问包含无效字符的字段,请使用结构符号:
表单[“jobRoldId[]”]
。当我提交此表单时,字段名为。。。“jobRoleId[]”我认为是其他原因导致了名称的更改,而不是CF。我只是用CF2018测试了它,甚至当
this.sameformfieldsasasarray=true,它仍然以“jobRoleId”的形式提交了字段名。我还建议查看客户端JavaScript以确认提交的名称没有任何更改。你可以使用Chrome/Firefox/IE调试器来查看提交的内容,并确认提交的内容。我还使用jquery的$.ajax方法和form.serialize()来发送数据,因此可能是由于这种方式导致了值的传递。
writedump(jobRoleId[]); 
abort;