带括号

时间:2016-10-14 02:44:30

标签: forms coldfusion cfml

我与webhook进行交互,该webhook提供了一个FORM结构,其中包含多个包含括号[ ]的变量。如何在CFML中使用这些变量?

示例:

FORM.PAYLOAD[SITE][ID]

FORM是结构 PAYLOAD[SITE][ID]FORM结构中变量的名称。

非常感谢所有帮助!

2 个答案:

答案 0 :(得分:1)

ColdFusion本身不处理表单中的结构或数组。

2007年,Brian Kotek创建了一个可以进行处理的工具。

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

答案 1 :(得分:1)

我建议您使用form像这样转储cfdump结构 -

<cfdump var = "#form#" />

并查看PAYLOAD[SITE][ID]form结构的关键字,还是只有payload是关键。

如果整个PAYLOAD[SITE][ID]在转储中显示为关键字,那么正如@matt建议的那样,您可以使用这样的变量 -

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