【发布时间】:2009-07-28 00:44:32
【问题描述】:
我在表单中有一个表,它周围有一个循环,它为所有名称字段(表单变量)设置一个索引,这些字段根据用户输入(用户指示构建多少个表)而更改。 提交后,我会使用这些变量并从中创建一个结构。我知道查询对象已经是一个结构,但我必须让每个表名都是唯一的,然后将它们放入一个结构中,然后我可以重命名以插入数据库。 我的问题是如何正确有效地编写它?我需要一个带有嵌套变量的变量,该变量是我的索引,以使循环中的每次迭代的名称都是唯一的。我尝试了许多磅符号和引号的组合,但无法得到它。 如果有更好的方法来做到这一点,我也愿意! 点符号
- cfset myStruct#i#=StructNew()>
- cfset myStruct#i#.ID#i#="#form.myVarA#i##"
- cfset myStruct#i#.s1#i#="#form.myVarB#i##"
- cfset myStruct#i#.s2#i#="#form.myVarC#i##"
关联数组表示法
- cfset myStruct#i#=StructNew()>
- cfset myStruct#i#[ID#i#]="#form.myVarA#i##"
- cfset myStruct#i#[s1#i#]="#form.myVarB#i##"
- cfset myStruct#i#[s2#i#]="#form.myVarC#i##"
非常感谢任何帮助。
【问题讨论】:
标签: coldfusion