Chamando uma variável com uma variável em seu nome - coldfusion?
Tentativa de usar notação squarebracket para referenciar uma variável dinâmica. (Estou passando por um conjunto de produtos criado por uma consulta, criando campos para cada um vinculado a sua única SKU, se você está se perguntando sobre o aplicativo)
Eu reduzi a esse pedaço de código, que lança um erro "Expressão inválida" quando tento executá-lo.
<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>
O objetivo é passar o valor da página anterior, se houver, ou deixar o campo em branco. Eu estou pensando que há algum tipo de sintaxe neste caso que eu não fui capaz de descobrir. Erro no bloco abaixo:
Tipo: Template
Mensagem: Expressão Inválida
Tag: CFIF
Linha de posição = 62; Coluna = 17
Detalhe Má Expressão [#FORM ['QTY_' & SKU]) #]
Fonte
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 da origem subjacente de CFML
Alguma sugestão?