Wywołanie zmiennej ze zmienną w jej nazwie - coldfusion?

Próba użycia notacji kwadratowej do odniesienia do zmiennej dynamicznej. (Przechodzę przez zestaw produktów utworzonych przez zapytanie, tworząc pola dla każdego powiązanego z ich unikalnym SKU, jeśli zastanawiasz się nad aplikacją)

Zawęziłem go do tego fragmentu kodu, który powoduje błąd „Nieprawidłowe wyrażenie”, gdy próbuję go uruchomić.

<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>

Celem jest przekazanie wartości z poprzedniej strony, jeśli istnieje, w przeciwnym razie pozostaw pole puste. Myślę, że w tym przypadku jest jakieś dziwactwo składni, którego nie byłem w stanie zrozumieć. Błąd w bloku poniżej:

Typ: Szablon

Wiadomość: nieprawidłowe wyrażenie

Tag: CFIF

Linia pozycji = 62; Kolumna = 17

Szczegółowo złe wyrażenie [#FORM ['QTY_' & SKU]) #]

Źródło

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>

^ Fragment z podstawowego źródła CFML

Jakieś sugestie?

questionAnswers(2)

yourAnswerToTheQuestion