Вызывая переменную с переменной в ее названии - coldfusion?
Попытка использовать нотацию в квадратных скобках для ссылки на динамическую переменную. (Я зацикливаюсь на наборе продуктов, созданных запросом, создавая поля для каждого, привязанного к их уникальному 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
Какие-либо предложения?