2012-06-20 52 views
1

这是我的形式:ColdFusion的复选框同名

<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[]"]> 

但它无法正常工作。我该如何解决这个问题?

回答

7

复选框值作为逗号分隔的列表传递,因此如果您的值包含csv数据,您必须一次处理2个值或使用逗号以外的其他分隔符。

<input name="c" type="checkbox" value="12345|lolololol"> 

然后遍历列表,并拉出子数据与ListFirst()ListRest()

0

插入使用this.sameformfieldsasarray=true;中的Application.cfc form.ciccio“ 逗号是默认分隔符。

<cfloop index="i" list=#form.ciccio# > 

     <cfif condition > 
     insert int value 
     <cfelse> 
     insert text value 
     </cfif> 

    </cfloop>