Debo estar perdiendo la cabeza.Valor que falta en form.fieldnames en 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>
La variable form.fieldnames
debe incluir una lista de campos presentados: foo
, bar
y graduation_date
. Pero graduation_date
falta.
Después de un poco más de prueba, veo que cualquier cosa que termine en _date
se excluye de form.fieldnames
.
Iba a preguntar qué le pasa a mi código, pero ahora estoy bastante convencido de que es un error en ColdFusion. (Estoy en ColdFusion 8.0.1/OS X 10.5.6.)
Es un error en ColdFusion, ¿verdad?
Sí, aparentemente eso es todo. Todavía un error en mi humilde opinión, pero es bueno saber cuál es la causa subyacente. Y que no he perdido la cabeza. :-) –
No es un error, es solo una muy mala decisión que se ha mantenido por el bien de la compatibilidad con versiones anteriores. –
Aún diría que es un error basado en el hecho de que la propiedad de nombres de campo aún debe mostrar todos los campos enviados. Estos campos aún se envían. – williambq