#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