2009-10-12 75 views
0

我有一個基於用戶身份被禁用的文本字段。當頁面提交時,文本字段的值應該插入到SQL表中,但由於文本字段被禁用,SQL似乎將該值視爲空。任何人都可以告訴我一種將這個值存入SQL中的方法,也就是讓SQL實際看到這個值嗎?以下是我的文本字段的代碼。 SQL代碼只是一個插入。謝謝!在SQL中未識別的已禁用文本字段值

<input type="text" name="txtWorkOfDate" id="txtWorkOfDate"<% 
... 
If vIsManager = 0 Then 
    Response.Write "Disabled style='background-color:#E8E8E8'" 
End If %> 

value="<%=(RSMain("IPIssueWorkOfDate"))%>"> 

回答

3

使用readonly,而不是disabled如果您希望瀏覽器發送的值。但請注意,它不會阻止用戶以其他方式修改/發送(即使使用disabled)。您需要驗證用戶是否可以將值保存在服務器端,但是您無法使用瀏覽器發送給您的值。

+0

只讀工作。謝謝。我不確定我是否理解你的意思,但當你這樣說時:「你需要驗證用戶可以將值保存在服務器端,但是不能使用瀏覽器發送給你的值。」你可以解釋嗎?謝謝! – SeanFlynn 2009-10-13 14:45:54

+0

我的瀏覽器可能允許我編輯'readonly'字段,或者我可能會發送POST請求到服務器,而無需使用具有任何我想要的值的瀏覽器。基本上,你不能假設使用'readonly'或'disabled'意味着用戶不能改變它的值。 – 2009-10-13 14:56:43

+0

啊,知道了。非常感謝你的幫助! – SeanFlynn 2009-10-13 15:04:15