2011-02-24 28 views
0

我想在按下按鈕時執行查詢,然後按照填寫其他文件。一切工作正常,如果我只執行查詢,但我把其他步驟然後查詢不執行。 我會很感激任何形式的幫助 這裏是代碼:一個提交在HTML-ASP頁面進行查詢並正常提交

<form action="" method="POST"> 

<% 
set conn=Server.CreateObject("ADODB.Connection") 
conn.Provider="Microsoft.Jet.OLEDB.4.0" 
conn.Open(Server.Mappath("/db/TextDB.mdb")) 

set rs=Server.CreateObject("ADODB.recordset") 
sql="SELECT Country FROM TheCountries ORDER BY Country" 
rs.Open sql,conn 

country=request.form("country") 

%> 

Select the Country <select name="country"> 
<% do until rs.EOF 
    response.write("<option") 
    if rs.fields("country")=country then 
     response.write(" selected") 
    end if 
    response.write(">") 
    response.write(rs.fields("Country")) 
    rs.MoveNext 
loop 
rs.Close 
set rs=Nothing %> 
</select> 
<input type="submit" value="Show Countries"> 

<% 
if country<>"" then 
    sql="SELECT Country, City, Cost FROM TheCities WHERE country='" & country & "' Order by City" 
    set rs=Server.CreateObject("ADODB.Recordset") 
    rs.Open sql,conn 

city=request.form("city") 
cost=request.form("cost") 

%> 
<br> 

Select The City <select name="city">, 
<% do until rs.EOF 
    response.write("<option") 
    if rs.fields("city")=city then 
     response.write(" selected") 
    end if 
    response.write(">") 
    response.write(rs.fields("City") & " " & rs.fields("Codigo")) 
    rs.MoveNext 
loop 
rs.Close 
conn.Close 
set rs=Nothing 
set conn=Nothing%> 
</select> 
<% end if %> 
</form> 


<center> 
<table border="0" cellpadding="0" cellspacing="0" width="80%"><tr><td> 

<form action="_gdForm/webformmailer.asp" method="POST" target="_top" class="formmargin"> 
<input type="hidden" name="recipient" value="[email protected]"> 
<input type="hidden" name="subject" value="WebSite Contact"> 
<input type="hidden" name="redirect" value="/thanksespanol.htm"> 
<input type="hidden" name="required" value="your_name,phone,country,city"> 
<input type="hidden" name="sort" value="your_name,phone,country,city"> 

<table border="0" cellpadding="1" cellspacing="0" width="100%"> 
<tr><td> 

Name:<br> 

</td></tr><tr><td> 
<input type="text" name="your_name" size="40" class="shadeform"><br> 
</td></tr><tr><td> 


</td></tr><tr><td> 

<script language="JavaScript" type="text/javascript" src="myscrip.js"></script> 

<script language="JavaScript" type="text/javascript"> 

</script> 

回答

0

@ user633228:你有兩個form秒。第一個查詢不是第二個form的一部分,這就是爲什麼它不與它一起提交。你也許可以做到只顯示第一個表格,然後只顯示第二個與

If country <> "" Then 
    ' Show other form 
End If 

添加另一個<input type="hidden" name="country" value="<%=country %>">爲第二形態,從而country的價值將被一起發送。