尝试使用方括号表示法来引用动态变量。(如果您对应用程序有疑问,我正在遍历由查询创建的一组产品,为每个与其唯一 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>
目标是传递上一页中的值(如果有),否则将该字段留空。我认为在这种情况下,我无法弄清楚语法的一些怪癖。以下块中的错误:
类型:模板
消息:无效的表达式
标签: CFIF
位置线=62;列=17
详细错误表达 [#FORM['QTY_' & SKU])#]
资源
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>
^ 来自底层 CFML 源代码的片段
有什么建议么?