我在表单页面上有这个ASP
<select id="per_pre_6" name="per_pre_6">
<% for i=0 to 100 %>
<option value="<%=i %>" <%if i=rs("per_pre_6_score") then %>selected="selected" <%end if %>><%=i %></option>
<%next %>
</select>
HTML(缩减版)看起来像这样
<select id="per_pre_6" name="per_pre_6">
<option value="0" >0</option>
<option value="1" >1</option>
...
<option value="99" >99</option>
<option value="100" selected="selected" >100</option>
</select>
到目前为止一切顺利。然后我选择100以外的其他值,例如90,我提交表格。在结果页面上,我有以下
per_pre_6= CleanSQL(Request.Form("per_pre_6"))
response.Write("("&per_pre_6&")")
由于某种原因,它显示100而不是我选择的值。有什么理由吗?
所以我提交了表单并提交了新值,这很不错,但是当我再次运行它时,新值是选中的值,我选择了一个新值,100仍在显示!
答案 0 :(得分:0)
确保有method =“post”:
<form action="handleFormData.asp" method="post">
如果您想使用Request.Form
编辑: 如果由于缓存,请尝试:
Respose.Buffer = True
Response.CacheControl = "no-cache"
Response.AddHeader "Pragma", "no-cache"
Response.Expires = -1