Coldfusion 9 - 表单中的复选框值替换参数值/ s

时间:2016-03-22 17:59:00

标签: loops coldfusion

冷血很新。所以我有一个表格从DB输出值到复选框。

<cfoutput query="Offices">
         <label><input type="checkbox" value="#offices#" name="Offices">#offices#</label>
</cfoutput>

当用户选择多个复选框时,它会将多个参数传递到URL中,如下所示:

offices.cfm?Offices=A&Offices=B&Offices=C

我正在尝试阻止多个相同的参数被传递,所以我希望它返回如下:

offices.cfm?Offices=A,B,C&...

我真的很想弄清楚这一点。感谢帮助。

1 个答案:

答案 0 :(得分:1)

(评论摘要,只是关闭这个帖子......)

是的,但这只是参数在网址中的传输方式。根据{{​​3}},当使用方法GET时,浏览器为所有(成功的)表单字段构建一大串名称/值对。然后将它们作为查询字符串附加到url:

  

提交已编码的表单数据集

     

如果方法是“get”并且操作是HTTP URI,则用户代理获取操作值,向其附加?,       然后附加表单数据集,使用“application / x-www-form-urlencoded”内容类型进行编码。

     

表单数据集

     

表单数据集是由成功控件构建的一系列控制名称/当前值

但是,字段名称在URL中多次出现并不重要。如果转储#URL#范围,您将看到CF已经将这些值解析为单个CSV列表。可以使用变量名URL.Offices来访问该列表。