gpt4 book ai didi

variables - 变量 cfform 值 - 嵌套井号

转载 作者:行者123 更新时间:2023-12-02 22:59:14 24 4
gpt4 key购买 nike

我遇到了一个问题。我正在使用 cfoutput 在表单内运行查询的结果。有一些动态命名的 cfselect,即entry_1、entry_2 等。然后将它们与 url 中的记录计数一起传递到操作页面,我想使用 cfloop 将它们插入到数据库中。

<cfloop from="1" to="#url.Count#" index="i">  
<cfquery name="id_#i#" datasource="xxx">Insert Into table1(entry_level) Values(#form.entry_#i##)</cfquery>
</cfloop>

而且每次都会抛出错误。我尝试过使用数组格式,但仍然无法使其工作。请帮忙!

最佳答案

您无法以这种方式构造动态结构选择器。您可以执行类似以下操作来获得相同的结果。

因此,使用以下数据:

<cfset url.count = 3>
<cfset form.entry_1 = 1>
<cfset form.entry_2 = 2>
<cfset form.entry_3 = 3>

像这样的东西会起作用 -

<cfloop from="1" to="#url.Count#" index="i">  
<cfquery name="id_#i#" datasource="xxx">
Insert Into table1(entry_level) Values(#form['entry_' & i]#)
</cfquery>
</cfloop>

ColdFusion 基本上为您提供了两种访问结构值的方法,或者通过 .符号或通过括号。如果您尝试通过动态键访问结构,则必须使用括号。

顺便说一句,稍微好一点的是:

   <cfloop from="1" to="#url.Count#" index="i">  
<cfquery name="id_#i#" datasource="xxx">
Insert Into table1(entry_level) Values(<cfqueryparam value="#form['entry_' & i]#">)
</cfquery>
</cfloop>

cfQueryParam会自动转义条目,这样您就不必担心SQL注入(inject)攻击。它还可以使查询稍微提高效率。

关于variables - 变量 cfform 值 - 嵌套井号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12217953/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com