Je dois perdre la tête.Valeur manquante dans form.fieldnames dans 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
devrait inclure une liste des domaines soumis: foo
, bar
et graduation_date
. Mais graduation_date
est manquant. Après un peu plus de tests, je vois que tout ce qui se termine par _date
est exclu de form.fieldnames
.
J'allais demander quel est le problème avec mon code, mais maintenant je suis assez convaincu que c'est un bug dans ColdFusion. (Je suis sur ColdFusion 8.0.1/OS X 10.5.6.)
C'est un bug dans ColdFusion, non?
Oui, apparemment c'est tout. Encore un bug à mon humble avis, mais il est bon de savoir quelle est la cause sous-jacente. Et que je n'ai pas perdu la tête. :-) –
Ce n'est pas un bug, c'est juste une très mauvaise décision qui a été maintenue pour des raisons de rétrocompatibilité. –
Je dirais toujours que c'est un bug basé sur le fait que la propriété fieldnames devrait toujours montrer tous les champs soumis. Ces champs sont toujours soumis. – williambq