2012-03-07 4 views
1

基本的な考え方は次のとおりです。私は、フォームフィールドを動的に生成するフォームを持っています。つまり、5人のEvensがサインアップできる(すべて10ドルです)と、5つのEvensが表示されます。このように:今ColdFusionで変数NAMEを取得し、変数の値を取得するにはどうすればよいですか?

  <tr> 
      <th><label>#SeminarWisTitle#</label></th> 
      <td> 
      <label><input type="checkbox" name="#SeminarWisID#" value="10.00" onclick="CheckChoice(this);" onfocus="startCalc();" onblur="stopCalc();" class="checkbox" /> Individual Webinar ($119)</label> 
      </tr> 
      </cfoutput> 

すべてのこれらのイベントでのJavascriptの値が10.00になりますが、フォームフィールドの名前は一意になり、そしてそれは私がactaullyに保存したいものであるため、データベース。

これは私が書いたコードです:

<cfparam name="seminarBulkSignUp_List" default=""> 
      <cfoutput query="qSeminarWisTwo"> 
       <cfparam name="FORM.#SeminarWisID#" default=""> 

       <cfif #FORM[#SeminarWisID#]# neq ""> 
        <cfset seminarBulkSignUp_List = ListAppend(seminarBulkSignUp_List, #FORM[#SeminarWisID#]#)> 
       </cfif> 
      </cfoutput> 

      <cfset FORM.SeminarWisTitle = #seminarBulkSignUp_List#> 

ので、このコードで、私はすべての可能なイベントに対してクエリを実行し、ちょうどどれを見るために提出されたフォームに対してチェック選択されていない場合は「空白」で、データベースに格納するリストに追加する場合は選択します。

これは、選択されたイベントと選択されていないイベントを知ってもらうために働きますが、実際のFORM FIELDの名前は実際の値ではなくコンパイルする必要があります。どうすればいい?

答えて

7
<cfoutput> 
    <cfloop list="#StructKeyList(FORM)#" index="thisField"> 
    My field name: #thisField#<br/> 
    My field value: #FORM[thisField]#<br/> 
    </cfloop> 
</cfoutput> 

必要に応じて適用してください。

+0

私は愚かです。私は#FORMを[ListAppendの中から削除して、ちょうど私が必要とするものを得ることもできました!したがって、この行は次のようにする必要があります。 Amir

+0

があります。 の外にを置くことをお勧めします。 –

+0

エビックありがとう、私は実際に何らかの理由でここにコピーしていない私のコードの出力を持っています。上記のように答えは私の目の前にあり、私はそれを見ませんでした。 – Amir

関連する問題