2016-12-08 1 views
1

フォームの値がValue1、Value2、Value3から正しく出力されるように異なるアイテムを出力するフォームがありますが、それが動作しない私のcfsetsでカウント方法の同じ種類をしようとします。私がすべき「1」(#1のu#)変数ですが、どのように私は#Form.OhmicValue [#Uの#]#以内に、私はあると思うことを着陸について得たん必要なものを基本的にフォーム出力 "#Form.Item(u)#"を持つカウンタ

<cfloop index="u" from="1" to="#arraylen(session.cart)#"> 
<cfset updateRow = session.cart[u]/> 
<cfset session.cart[#u#].Ohm = "#Form.ohmicValue1#"> 

最後の質問。

ありがとうございました。 トム

+0

を動作するはずです);-) FWIW、ほとんどすべてのスコープ(フォーム、URL、変数、etctera)はCFの構造体です。だから、連想配列表記法を使って任意のキーに動的にアクセスすることができます。つまり、theScopeName ["theBaseName"&counter] 'です。 – Leigh

答えて

1

次はあなたが間違って[検索語句](http://stackoverflow.com/search?q=%5Bcoldfusion%5D+dynamic+variable+namesを使用している必要があります

<cfloop index="u" from="1" to="#arraylen(session.cart)#"> 
    <cfset updateRow = session.cart[u]/> 
    <cfset session.cart[u].Ohm = form['ohmicValue' & u]> 
</cfloop> 
+0

それは今、Javaの要素であると考えているようです。 –

+0

処理中にエラーが発生しました 要素ohmicValue1は、クラスcoldfusion.filter.FormScopeのJavaオブジェクトで未定義です。 –

+0

2つのコマンドのどちらがエラーを投げていますか? –

関連する問題