2011-07-07 16 views
1

ColdFusionにはまったく使用されていません。複数のCFSELECTを処理する方法、特に選択した行の数を確認して1つずつ取り上げる方法を知りたいと思います。 実は私はtogheterすべての行を見ることができた:取り扱いCFSELECT

<!--- page_a.cfm ---> 
    <cfform name="fooform" ........> 
    <cfselect query="myquery" name="fornitori" multiple="yes"></cfselect> 

    <!--- page_b.cfm ---> 
    <cfoutput>#form.fornitori#</cfoutput> 

そして、それはあまりにも多くはない場合、私はそれを書くために正しくないです理由を知りたいのです:

<!--- page_b.cfm ---> 
<cfoutput>#fooform.fornitori#</cfoutput> 

答えて

1

それはmultiple selection listですので、あなたが選択したオプションは、カンマ区切りのリストとしてpage_b.cfmに提出されます。つまり、list functionsを使用して選択した合計アイテムを計算し、cfloopを選択して個別に選択することができます。 「複数の」選択リストを使用する場合、何も選択しないと、フォームフィールドは存在しません。

<cfparam name="form.fornitori" default=""> 
    <cfoutput> 
     Total Items Selected = <cfoutput>#listLen(form.fornitori)#</cfoutput> 
     Individual Selections:<br> 
     <cfloop list="#form.fornitori#" index="theSelection"> 
      #theSelection#<br> 
     </cfloop> 
    </cfoutput> 

FORMは、特別なシステム構成ではなく、あなたのhtmlフォーム(すなわちfooform)の名前を指しているので、それは...

を書くために正しくない理由です。 FORMには、method = POSTで送信されたフォームフィールドが含まれています。

0
#myquery.recordcount# 

btw、何でも表示するにはcfdumpを使用してください。あなたは要素の変数へのアクセスを持って

<cfoutput query="queryname">#title#<br />#content#</cfoutput> 

のcfoutput内側:あなたは


が要素になって(私がRecordCountとしてはしかしそこにあるかどうかはわからない)いくつかの本当に面白いものを見ます。

coldfusion 9 help

+0

あなたはそうです:recordcountはそこにありません。 – IssamTP

+0

しかし、どうすれば要素を取得できますか? – IssamTP

+0

私の答えを編集しました.. – duedl0r