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