我正在尝试将一些参数和用户输入传递给search_form.asp页面。
<form action="search_form.asp" method="Post">
<input type="text"name="fname"/></th>
<input type="submit" value="Update">
</form>
<a href="search_form3.asp?RecId=<%=registerRS.Fields("id")%>&Lname=%=registerRS.Fields("lname")%>"></a>
在search_form.asp上......
lname=request.QueryString("Lname")
fname=request.form("fname")
但是当我将Response.Write("<p>Name: " & lname)
放入search_form.asp时,我无法看到lname
答案 0 :(得分:2)
提交表单时不保留查询字符串,因此search_form.asp将没有查询字符串。作为替代方案,您可以将查询字符串包含为隐藏字段:
<form action="search_form.asp" method="Post">
<input type="text"name="fname"/></th>
<input type="submit" value="Update">
<input type="hidden" name="lname" value="<%=Request.QueryString("lname")%>" />
</form>
然后参考search_form.asp中的Request.Form("lname")
。
或者,您可以在表单操作中包含查询字符串吗?
<form action="search_form.asp?<%=Request.ServerVariables("QUERY_STRING")%>" method="Post">
<input type="text"name="fname"/></th>
<input type="submit" value="Update">
<input type="hidden" name="lname" value="<%=Request.QueryString("lname")%>" />
</form>
这应该在提交表单时传递原始页面上的查询字符串。