webForumDet fria alternativet

sökfunktion och resultat på samma sida

ASP

7 svar · 325 visningar · startad av devotion

Medlem sedan jan. 20013 582 inlägg
Frågan#1

Hej!

Hur gör jag för att ha sökfunktionen och resultatet på samma sida??

Lyckas inte nu eftersom variablerna är tomma

Skulle vilja ha det som t.ex cdon har när man väljer avancerad sökning...

Några tips kanske ;) ;)

mvh

Medlem sedan jan. 20013 582 inlägg
#2

Inga tips??

mvh

Medlem sedan aug. 20039 340 inlägg
#3

Hur ser din nuvarande kod ut?

Medlem sedan mars 20015 287 inlägg
#4

Kolla om variablerna är tomma (med typ en If-sats) innan du kör en sökning i db.
Annars behöver du ju inte ens visa den delen av sidan som ska presentera sökresultatet.

Medlem sedan sep. 20026 425 inlägg
#5

Du får helt enkelt skicka med värden i formuläret och ta emot dem via exempelvis Request.Querystring(). Använd en enkel villkorssats i början av sidan som kollar om användaren skickat sökformuläret eller inte. Om denne inte gjort det visar du inget sökresultat, annars så gör du det.

if not len(request.querystring("sok"))> then
'ingen söker, skriv inte ut nån sökdata

else
'nån söker, skriv ut sökresultat

end if
Medlem sedan jan. 20013 582 inlägg
#6

Har ingen kod tillgänglig på denna datorn...

Men den är enkel

Längst upp ett formulär med sökvillkor och sökord

Under det använder jag request.Form för att ta emot infon

Sedan sql bla

Och loopar ut infon

Är bara två sidor som slagits ihop till en search.asp och searchresult.asp.

Men det verkar som det är IF-satser som skall användas

mvh

Medlem sedan sep. 20026 425 inlägg
#7

Ja, en villkorssats är bra att använda.

if not len(request.form("sok"))>0 then

'ingen sökning görs, skriv inte ut sökresultat

else

'sökning görs, skriv ut sökresultat

end if
Medlem sedan feb. 200112 078 inlägg
#8

Du kan ju även presentera resultatet i en separat iframe om du vill.

<form method="post" action="results.asp" target="results">
<!-- formulär -->
</form>

<iframe src="blank.htm" name="results" width="500" height="800"></iframe>

På det sättet behöver du inte posta om själva sidan som håller formuläret och på så sätt inte heller hålla på att kolla vilka form-element som var ifyllda och allt sånt.

256 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)