2012-03-20 28 views
0
<cfset stateList = "Alabama,Alaska,Arizona, ..., Wyoming"> 
<cfset stateAbbrList = "AL,AK,AR, ..., WY"> 

<cfset stateAbbr = #ListGetAt("stateAbbrList",ListFind("stateList",form.state))#> 

form.stateがAlabamaの場合、stateAbbrListがALと予想されます。しかし代わりに、ListGetAtがゼロを返すと言うエラーが出ます。一致する項目を並行して検索する

私は間違っていますか?

答えて

5

変数名を引用符で囲む必要があります。引用符を使用する場合は、#記号で囲む必要があります。

<cfset stateAbbr = ListGetAt(stateAbbrList, ListFind(stateList, form.state)) /> 

OR

<cfset stateAbbr = ListGetAt("#stateAbbrList#", ListFind("#stateList#", form.state)) /> 

私は、これはこれを行うための良い方法だとは思わないことを追加します。 structを使用するか、クエリを作成するほうがずっと良いでしょう。

<cfset stateStruct = { "AL" = "Alamaba", ..., "WY" = "Wyoming" } /> 
+0

お返事ありがとうございました! – zzxjoanw

関連する問題