webForumDet fria alternativet

få med info från sökning

ASP

4 svar · 169 visningar · startad av magnusfeldth

Medlem sedan jan. 20034 480 inlägg
Frågan#1

jag har en sida som man söker på. Den skickar vidare infon till en annan sida som väljer vilken sida man skall hamna på, samtidigt skall det komma upp resultatet från sökningen... min fråga är, hur skriver jag för att få skickat med form-infon från huvudsidan vidare till sidvalssidan och till slut slutsidan?

koder:
sökning

<form method="post" action="sidval.asp?id=<% =Request.QueryString("ID") %>&do=sokning">

sidvalskod

 <% if request.querystring("do") = "sokning" then %>
<% 
If RecSet ("Sidval") = 1 Then
page = "artikel.asp?ID="&Request("id")&"&do=sokning"
ElseIf RecSet ("Sidval") = 2 Then
page = "vtx.asp?ID="&Request("id")
End If %>
<% end if %>
<% if request.querystring("do") = "sokning" then %>
.....
<% Set Connect = Server.CreateObject("ADODB.Connection") 
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" &Server.MapPath("addemalmbergadmin/tubsockan.mdb")

SQL2 = "select top 5 * from sockrates where rubrik like '%" & request.form("search1") & "%' ORDER BY ID DESC"
set RecSet = connect.execute(SQL2)

If RecSet.EOF Then %>
Sökordet <b><%= Request.Form("search1") %></b> gav inga träffar! 
<% else %>
<% do until recset.EOF
%>
<h3><img src="images/nallenomarkerad.gif"><a class="meny" href="sidval.asp?id=<% = RecSet("ID") %>">
<% = RecSet("Rubrik") %></a></h3>
<%
recset.Movenext
Loop 
recset.Close %>
<% end if %>

....

<% end if %>

någon?

(PS, har även en sql-fråga som jag behöver hjälp med, ni finner den i wF:s sqlforum)

Medlem sedan mars 20015 287 inlägg
#2

Kan du inte ha sidvalskoden på slutsidan (den som söker) och ha en redirect om man inte sökt?

Medlem sedan jan. 20034 480 inlägg
#3

prövade med

 <% Set Connect = Server.CreateObject("ADODB.Connection") 
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" &Server.MapPath("addemalmbergadmin/tubsockan.mdb")

SQLsearch = "SELECT * FROM sockrates WHERE id = " &Request("id")
set RecSet = connect.execute(SQLsearch)
               
If RecSet ("Sidval") = 1 Then
page = "artikel.asp?ID="&Request("id")
ElseIf RecSet ("Sidval") = 2 Then
page = "vtx.asp?ID="&Request("id")
End If %>
<form method="post" action="<% page %>&do=sokning">

det gick dock inte att skriva "page" så som jag gjorde... hur ska jag skriva ut det?

Medlem sedan jan. 20034 480 inlägg
#4

löste det genom att sätta en dim och sedan <% =dennasida %> på rätt ställe.

Medlem sedan mars 20015 287 inlägg
#5

Yepp.

Felet du gör i denna rad:

<form method="post" action="<% page %>&do=sokning">

Det är att du glömt "lika med"-tecknet = . Som i sig betyder just Response.write

254 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)