Tôi phải mất trí.Giá trị bị thiếu từ form.fieldnames trong 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>
Biến form.fieldnames
nên bao gồm một danh sách các lĩnh vực nộp: foo
, bar
, và graduation_date
. Nhưng thiếu graduation_date
.
Sau khi kiểm tra thêm một chút, tôi thấy rằng mọi thứ kết thúc bằng _date
bị loại trừ khỏi form.fieldnames
.
Tôi sẽ hỏi mã của tôi có vấn đề gì, nhưng giờ tôi khá tin rằng đó là lỗi trong Coldfusion. (Tôi đang sử dụng ColdFusion 8.0.1/OS X 10.5.6.)
Đó là lỗi trong ColdFusion, phải không?
Vâng, có vẻ như vậy. Vẫn là một lỗi IMHO, nhưng nó là tốt để biết nguyên nhân cơ bản là gì. Và tôi đã không mất trí. :-) –
Nó không phải là một lỗi, nó chỉ là một quyết định thực sự xấu được duy trì vì lợi ích tương thích ngược. –
Tôi vẫn sẽ nói đó là lỗi dựa trên thực tế là thuộc tính tên trường sẽ vẫn hiển thị tất cả các trường được gửi. Các trường này vẫn được gửi. – williambq