2016-10-14 14 views
1

私は、角括弧[ ]を含むいくつかの変数を含むFORM構造体を提供するwebhookと対話しています。これらの変数をCFML内でどのように利用できますか?括弧で囲まれたColdFusion変数名

例:

FORM.PAYLOAD[SITE][ID] 

FORMが構造 PAYLOAD[SITE][ID]ではFORM構造体の中の変数の名前です。

すべてのサポートをよろしくお願いします。

+4

'#FORMような変数を利用することができます[ 'PAYLOAD [SITE] [ID]'] # 'は全体の値を –

+0

を探す鍵として扱います。ありがとうございました@Matt –

+0

Matt-Buscheが提供した答えは私の問題を解決しました。ありがとうございます! (私はあなたのコメントのために矢印をクリックした - 私は他人を助けることを願っています)。 – HPWD

答えて

1

私はむしろform構造体をダンプするためにあなたをお勧めしますcfdump

this-よう
<cfdump var = "#form#" /> 

を使用してPAYLOAD[SITE][ID]form構造体のキーであるかのみ​​がキーであるかどうかを確認します。

全体PAYLOAD[SITE][ID]は、ダンプ内のキーとして表示される場合は、@mattが示唆したように、あなたはthis-

<cfset payload_site_id = form["PAYLOAD[SITE][ID]"] /> 
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

関連する問題