Передача параметра и пользовательский ввод - PullRequest
0 голосов
/ 12 августа 2011

Я пытаюсь передать несколько параметров и пользовательский ввод на страницу 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")

Но яя не могу видеть lname, когда я помещаю Response.Write("<p>Name: " & lname) в search_form.asp

1 Ответ

2 голосов
/ 12 августа 2011

Строка запроса не сохраняется при отправке формы, поэтому 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>

А затем обратитесь к Request.Form("lname") в search_form.asp.

В качестве альтернативы, вы можете включить строку запроса в действие формы?

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

Это должно передать строку запроса на исходной странице при отправке формы.

...