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?