gpt4 book ai didi

coldfusion - 调用名称中带有变量的变量-coldfusion?

转载 作者:行者123 更新时间:2023-12-04 05:32:16 24 4
gpt4 key购买 nike

尝试使用方括号表示法来引用动态变量。 (我正在遍历由查询创建的一组产品,为每个与其唯一 SKU 相关联的字段创建字段,如果您对应用程序感到疑惑)

我已将其缩小到这段代码,当我尝试运行它时会抛出“无效表达式”错误。

<cfif FORM["QTY_" & SKU] NEQ ''>
<div class="sopQty"><input type="number" min="0" name="QTY_#SKU#" value = "#FORM['QTY_' & SKU]#" /></div>
<cfelse>
<div class="sopQty"><input type="number" name="QTY_#SKU#" /></div>
</cfif>

目标是从上一页传递值(如果有),否则将该字段留空。我想在这种情况下有一些我无法弄清楚的语法怪癖。下面块中的错误:

Type: Template

Message: Invalid Expression

Tag: CFIF

Position Line=62; Column=17

Detail Bad Expression [#FORM['QTY_' & SKU])#]

Source

60:                 <div class="sopSearch"><p>#SearchAlias#</p></div> 
61: <div class="sopPrice"><p>#ISBNupc#</p></div>
62: <cfif FORM["QTY_" & SKU] NEQ ''>
63: <div class="sopQty"><input type="number" min="0" name="QTY_#SKU#" value = "#FORM['QTY_' & SKU])#" /></div>
64: <cfelse>

^ Snippet from underlying CFML source



有什么建议吗?

最佳答案

这只是一个示例,因为我不知道您在哪里设置变量,但请在您的操作页面上尝试类似以下内容:

<cfset SKU = "123">
<cfset dynamic_Var = "QTY_" & variables.SKU>
<cfif IsDefined("form[dynamic_Var]")>
<cfoutput>#form[dynamic_Var]#</cfoutput>
<cfelse>
fail
</cfif>

这是提交表格:
<form name="test" action="test.cfm">
<input type="text" name="QTY_123" value="test">
<input type="submit" name="submit" value="submit">
</form>

关于coldfusion - 调用名称中带有变量的变量-coldfusion?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12425794/

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