Muszę tracić rozum.Brakująca wartość w polach form.Formularz w 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>
Zmienna form.fieldnames
powinien zawierać wykaz złożonych dziedzin: foo
, bar
i graduation_date
. Brakuje jednak graduation_date
.
Po dalszych testach widzę, że wszystko, co kończy się na _date
, jest wykluczone z form.fieldnames
.
Chciałem zapytać, co jest nie tak z moim kodem, ale teraz jestem przekonany, że to błąd w ColdFusion. (Jestem na ColdFusion 8.0.1/OS X 10.5.6.)
To błąd w ColdFusion, prawda?
Tak, najwyraźniej to wszystko. Nadal błąd IMHO, ale dobrze jest wiedzieć, jaka jest jego podstawowa przyczyna. I że nie straciłem umysłu. :-) –
To nie jest błąd, to tylko zła decyzja, która została utrzymana ze względu na kompatybilność wsteczną. –
Wciąż powiem, że jest to błąd wynikający z tego, że właściwość fieldnames powinna nadal pokazywać wszystkie przesłane pola. Te pola są nadal przesyłane. – williambq