传递参数和用户输入

时间:2011-08-12 03:35:28

标签: html asp-classic

我正在尝试将一些参数和用户输入传递给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

1 个答案:

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

这应该在提交表单时传递原始页面上的查询字符串。