冷血很新。所以我有一个表格从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&...
我真的很想弄清楚这一点。感谢帮助。
答案 0 :(得分:1)
(评论摘要,只是关闭这个帖子......)
是的,但这只是参数在网址中的传输方式。根据{{3}},当使用方法GET时,浏览器为所有(成功的)表单字段构建一大串名称/值对。然后将它们作为查询字符串附加到url:
提交已编码的表单数据集
如果方法是“get”并且操作是HTTP URI,则用户代理获取操作值,向其附加
?
, 然后附加表单数据集,使用“application / x-www-form-urlencoded”内容类型进行编码。表单数据集
表单数据集是由成功控件构建的一系列控制名称/当前值对
但是,字段名称在URL中多次出现并不重要。如果转储#URL#
范围,您将看到CF已经将这些值解析为单个CSV列表。可以使用变量名URL.Offices
来访问该列表。