1

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

4

1 回答 1

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
于 2014-02-12T12:11:10.423 回答