2016-10-14 3 views
1

Я взаимодействую с webhook, который предоставляет структуру FORM с несколькими переменными, содержащими скобки [ ]. Как я могу использовать эти переменные в CFML?Имя переменной ColdFusion с помощью скобок

Пример:

FORM.PAYLOAD[SITE][ID] 

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

Вся помощь очень признательна!

+4

'#form [ 'ПОЛЕЗНЫЕ [SITE] [ID]] # 'будет обрабатывать все значение в качестве ключа для поиска –

+0

Спасибо @Matt –

+0

Ответ, предоставленный Matt-Busche, решил мою проблему, которую я имел. Спасибо, сэр! (Я нажал стрелку для вашего комментария - я надеюсь, что это помогает другим). – HPWD

ответ

1

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

<cfdump var = "#form#" /> 

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

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

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

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

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

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

Последнее, но не в последнюю очередь, я вставил билет в Adobe bugbase, чтобы добавить эту функциональность нативно: https://bugbase.adobe.com/index.cfm?event=bug&id=4156093

Смежные вопросы