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()次に、リストをループして、とを使用してサブデータを引き出します。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 に答える