2011-08-12 5 views
0

몇 가지 매개 변수와 사용자 입력을 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") 

하지만 난 search_form.asp에 Response.Write("<p>Name: " & lname)을 배치 할 때 LNAME을 볼 수 없습니다입니다

+0

누구든지 동일한 문제가있는 경우 도움이됩니다. 변경

"method = "Post"> – JohnDoe4136

답변

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> 

양식 제출시 원본 페이지의 쿼리 문자열을 전달해야합니다.