1

这是我的表格:

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

但它不起作用。我该如何解决这个问题?

4

3 回答 3

7

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

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

ListFirst()然后遍历列表并使用and拉出子数据ListRest()

于 2012-06-20T05:14:52.827 回答
5

对于 CF10+,this.sameformfieldsasarray=true;在 Application.cfc中使用

http://www.raymondcamden.com/2012/06/19/ColdFusion-10-Missing-Feature-Form-Fields-and-Arrays

于 2012-06-20T06:49:34.917 回答
0

插入数据库值“form.ciccio”逗号是默认分隔符。

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

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

    </cfloop>
于 2013-02-12T13:30:38.937 回答