Ich muss meine Meinung verlieren.Wert fehlt in form.fieldnames in ColdFusion
<cfif cgi.request_method eq "POST">
<cfoutput>
Form.fieldnames = #form.fieldnames#<br>
structKeyList(form) = #structKeyList(form)#
</cfoutput>
</cfif>
<form method="post" accept-charset="utf-8">
<input type="text" name="graduation_date" value="x"><br>
<input type="text" name="foo" value="y"><br>
<input type="text" name="bar" value="z"><br>
<input type="submit" value="Submit Form" >
</form>
Die form.fieldnames
Variable sollte eine Liste der eingereichten Felder umfassen: foo
, bar
und graduation_date
. Aber graduation_date
fehlt.
Nach ein wenig mehr Tests, sehe ich, dass alles, was in _date
endet, von form.fieldnames
ausgeschlossen ist.
Ich wollte fragen, was mit meinem Code nicht stimmt, aber jetzt bin ich ziemlich überzeugt, dass es ein Fehler in ColdFusion ist. (Ich bin auf ColdFusion 8.0.1/OS X 10.5.6.)
Es ist ein Fehler in ColdFusion, richtig?
Ja, anscheinend ist es das. Immer noch ein Bug IMHO, aber es ist gut zu wissen, was die zugrunde liegende Ursache ist. Und das habe ich nicht verloren. :-) –
Es ist kein Fehler, es ist nur eine wirklich schlechte Entscheidung, die aus Gründen der Abwärtskompatibilität beibehalten wurde. –
Ich würde immer noch sagen, dass es sich um einen Fehler handelt, der auf der Tatsache basiert, dass die Eigenschaft fieldnames immer noch alle übermittelten Felder anzeigen sollte. Diese Felder werden noch übermittelt. – williambq