2009-07-28 223 views
0

我有一個表格,其中包含一個循環,它在所有名稱字段(表單變量)上設置索引,這些名稱字段會根據用戶輸入進行更改(用戶指定有多少表獲得建)。 提交後,我將這些變量並從中創建一個結構。我知道一個查詢對象已經是一個結構,但我必須讓每個表名都是唯一的,然後將它們放入一個結構體中,然後我可以重命名以插入到數據庫中。 我的問題是如何正確和有效地寫這篇文章?我需要一個嵌套變量的變量,它是我的索引,通過循環爲每個迭代創建唯一的名稱。我已經嘗試過許多英鎊符號和報價的組合,並且無法得到它。 如果有更好的方法來做到這一點,我也爲此而努力! 點符號在嵌套循環變量周圍嵌套磅標誌變量

  • CFSET MYSTRUCT#I#= StructNew()>
  • CFSET MYSTRUCT#I#.ID#I#= 「#form.myVarA#我##」
  • CFSET MYSTRUCT#我#.S1#I#= 「#form.myVarB#我##」
  • CFSET MYSTRUCT#I#.S2#I#= 「#form.myVarC#我##」

相關數組符號

  • CFSET MYSTRUCT#I#= StructNew()>
  • CFSET MYSTRUCT#I#[ID#I#] = 「#form.myVarA#我##」
  • CFSET MYSTRUCT#I#[S1#I# ] = 「#form.myVarB#我##」
  • CFSET MYSTRUCT#I#[S2#I#] = 「#form.myVarC#我##」

任何幫助不勝感激。

回答

6

這是你永遠需要了解變量在CFML最好的參考:

http://www.depressedpress.com/Content/Development/ColdFusion/Guides/Variables/Index.cfm

要回答你的問題,試試這個:

<cfset myStruct["#i#"] = structNew() /> 
<cfset myStruct["#i#"]["ID#i#"] = form["myVarA#i#"] /> 
<cfset myStruct["#i#"]["s1#i#"] = form["myVarB#i#"] /> 

這應該給你:

myStruct.1.id1 = form.myvarA1 myStruct.1.s11 = form.myvarB1

+0

巨大的感謝 - 像魅力和偉大的參考作品! – 2009-07-28 01:17:37