这是我的表格:
<form method="post">
<input type="checkbox" name="ciccio" value="214124,qqqqq" />1
<input type="checkbox" name="ciccio" value="675656,fggggggggg" />2
<input type="checkbox" name="ciccio" value="125676,gfsdsasssss" />3
<input type="checkbox" name="ciccio" value="898797,looooooo" />4
<input type="submit" value="vai" />
</form>
我需要在数据库中插入“form.ciccio”的值。当我转储该变量时,结果为:
Ciccio: 214124,qqqqq,675656,fggggggggg,125676,gfsdsasssss,898797,looooooo
我尝试过使用:
<cfset testing = form["ciccio[]"]>
但它不起作用。我该如何解决这个问题?
答案 0 :(得分:7)
复选框值以逗号分隔列表的形式传递,因此如果您的值包含csv数据,则您必须一次处理2个值或使用逗号以外的其他分隔符。
<input name="c" type="checkbox" value="12345|lolololol">
然后循环遍历列表,并使用ListFirst()
和ListRest()
答案 1 :(得分:5)
对于CF10 +,请在Application.cfc中使用this.sameformfieldsasarray=true;
http://www.raymondcamden.com/2012/06/19/ColdFusion-10-Missing-Feature-Form-Fields-and-Arrays
答案 2 :(得分:0)
在“form.ciccio”的数据库值中插入 逗号是默认分隔符。
<cfloop index="i" list=#form.ciccio# >
<cfif condition >
insert int value
<cfelse>
insert text value
</cfif>
</cfloop>