经典ASP - 选择未发布的值

时间:2014-02-12 12:02:27

标签: asp-classic request.form

我在表单页面上有这个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仍在显示!

1 个答案:

答案 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