Имя переменной ColdFusion в скобках

#forms #coldfusion #cfml

#формы #coldfusion #cfml

Вопрос:

Я взаимодействую с веб-хуком, который предоставляет структуру ФОРМЫ с несколькими переменными, содержащими скобки [ ] . Как я могу использовать эти переменные в CFML?

Пример:

 FORM.PAYLOAD[SITE][ID]
 

FORM является ли структура
PAYLOAD[SITE][ID] именем переменной внутри FORM структуры.

Любая помощь приветствуется!

Комментарии:

1. #form['PAYLOAD[SITE][ID]']# будет обрабатывать все значение как ключ для поиска

2. Ответ, предоставленный Мэттом-Буше, решил мою проблему, с которой я столкнулся. Спасибо, сэр! (Я нажал стрелку для вашего комментария — надеюсь, это поможет другим).

Ответ №1:

Я бы предпочел предложить вам сбросить form структуру, используя cfdump вот так-

 <cfdump var = "#form#" />
 

и посмотрите, является ли PAYLOAD[SITE][ID] это ключом form struct или только payload ключом.

Если целое PAYLOAD[SITE][ID] отображается как ключ в дампе, то, как предложил @matt, вы можете использовать переменные следующим образом-

 <cfset payload_site_id = form["PAYLOAD[SITE][ID]"] />
 

Ответ №2:

ColdFusion изначально не обрабатывает структуры или массивы внутри форм.

В 2007 году Брайан Котек создал инструмент, который выполняет эту обработку.

В 2013 году я создал инструмент, который работал с текущей на тот момент версией FW / 1 . Последнюю версию этого инструмента можно найти по адресу: https://github.com/jmohler1970/BS-4-CF/tree/master/framework

И последнее, но не менее важное: я ввел запрос в Adobe bugbase, чтобы добавить эту функциональность изначально: https://bugbase.adobe.com/index.cfm?event=bugamp;id=4156093