Asp classic 经典ASP-选择未发布的值

Asp classic 经典ASP-选择未发布的值,asp-classic,request.form,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> <

我在表单页上有这个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>
出于某种原因,它显示的是100,而不是我选择的值。有什么原因吗


所以我提交了表单,新值也提交了,这很好,但是当我再次运行它时,新值就是被选中的值,我选择了一个新值,100仍然显示

确保有method=post:

<form action="handleFormData.asp" method="post">

是的,当然有。我有大约50个输入,由于某种原因,除了这一个,它们都可以工作,不想玩球;不走运。莫名其妙。明天我需要用新的眼光来看待这个问题。rsper_pre_6_分数大概是一个来自数据库的记录集值。与记录集关联的查询是什么样子的。可能是因为您的表单正在插入新行,但您的页面仍在拖动第一行?您没有重复的per_pre_6?@John抱歉,不确定您的意思。即使取出selected=selected,它仍会显示100@OlleR没有-检查次数太多,现在无法计数!约翰:因为呈现的HTML看起来不错,所以一定还有别的东西。
per_pre_6=  CleanSQL(Request.Form("per_pre_6"))
response.Write("("&per_pre_6&")")
<form action="handleFormData.asp" method="post">
Respose.Buffer = True
Response.CacheControl = "no-cache"
Response.AddHeader "Pragma", "no-cache"
Response.Expires = -1