2016-10-14 6 views
1

Ich interagiere mit einem Webhook, der eine FORM-Struktur mit mehreren Variablen mit Klammern [ ] bereitstellt. Wie kann ich diese Variablen in CFML verwenden?ColdFusion Variablenname mit Klammern

Beispiel:

FORM.PAYLOAD[SITE][ID] 

FORM ist die struct PAYLOAD[SITE][ID] ist der Name der Variablen innerhalb des FORM Struct.

Alle Hilfe wird sehr geschätzt!

+4

'#form [ 'NUTZLAST [SITE] [ID]'] # 'wird den ganzen Wert als Schlüssel behandeln, um nach –

+0

zu suchen Danke @Matt –

+0

Die Antwort, die von Matt-Busche zur Verfügung gestellt wurde, löste mein Problem, das ich hatte. Danke mein Herr! (Ich habe den Pfeil für Ihren Kommentar angeklickt - ich hoffe, es hilft anderen). – HPWD

Antwort

1

Ich würde Sie eher vorschlagen, die form struct dump mit cfdump wie this-

<cfdump var = "#form#" /> 

und sehen, ob PAYLOAD[SITE][ID] ein Schlüssel von form Struktur ist oder nur payload ist der Schlüssel.

Wenn die ganze PAYLOAD[SITE][ID] als Schlüssel in der Müllkippe erscheint, dann als @ Matt vorgeschlagen, können Sie die Variablen nutzen wie this-

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

ColdFusion verarbeitet nativ keine Strukturen oder Arrays innerhalb eines Formulars.

Im Jahr 2007 erstellte Brian Kotek ein Werkzeug, das diese Verarbeitung macht.

Im Jahr 2013 habe ich ein Tool erstellt, das mit der damals aktuellen Version von FW/1 funktioniert. but not least https://github.com/jmohler1970/BS-4-CF/tree/master/framework

Last, habe ich in einem Ticket in Adobe Bugbase diese Funktionalität hinzuzufügen nativ: Die neueste Version dieses Tools finden Sie unter https://bugbase.adobe.com/index.cfm?event=bug&id=4156093