21. marts 2002 - 11:43
Der er
13 kommentarer og 2 løsninger
2 filer til 1
Jeg har en søge-formular på en side, hvor brugeren indtaster et søgeord. Dette sendes til en anden side, hvor inputet behandles og søgeresultaterne opskrives. Hvordan kædes de to filer sammen til én? **************************************** Dvs. ca. som det ser ud nedenfor: <form method="POST" action="test3.asp" name="form"> <input type="text" size="45" maxlength="256" name="input"><br> <input type="submit" value="Søg"> </form> ***************************************** og ***************************************** <% ' Henter værdien fra formen strKeyword = Trim(Request.Form("input")) Response.Write "<h2>Resultat af din forespørgsel:</h2><br>" If Len(strKeyword) = 0 Then ' Hvis der ikke er skrevet i feltet Response.Clear Response.Write "Ingen resultater" Else ' Hvis der er skrevet i feltet strKeyword = Replace(strKeyword,"'","''") End If ' Opbygger en dynamisk SQL streng strSQL = "SELECT ID, Track FROM audiotabel WHERE" Osv... *************************************** Hvis jeg "bare" sætter dem sammen, opskrives det meste af databasen uden at man har indtastet søgeord og trykket på submit.
Annonceindlæg fra Infor
21. marts 2002 - 11:47
#1
<% if request.querystring("side") = "soeg" then ' Henter værdien fra formen strKeyword = Trim(Request.Form("input")) Response.Write "<h2>Resultat af din forespørgsel:</h2><br>" If Len(strKeyword) = 0 Then ' Hvis der ikke er skrevet i feltet Response.Clear Response.Write "Ingen resultater" Else ' Hvis der er skrevet i feltet strKeyword = Replace(strKeyword,"'","''") End If ' Opbygger en dynamisk SQL streng strSQL = "SELECT ID, Track FROM audiotabel WHERE" Osv... else %> <form method="POST" action="denneside.asp?side=soeg" name="form"> <input type="text" size="45" maxlength="256" name="input"><br> <input type="submit" value="Søg"> </form> <% end if %>
21. marts 2002 - 11:48
#2
du opbygger jo din SQL selv om strKeyword er tom
21. marts 2002 - 11:51
#3
Ja, og det er der hele problemmet ligger ;) Vidste bare ikke hvordan jeg skulle undgå det.....
21. marts 2002 - 11:54
#4
cthun---> Det var noget i samme stil, jeg selv sad og rodede med, men jeg fik ikke "denneside.asp?side=soeg" med. Prøver lige igen...
21. marts 2002 - 11:55
#5
denneside.asp skal selvfølgelig hedde det samme som det filen hedder!!
21. marts 2002 - 12:03
#6
du ligger bare din opbygning af SQL i din if sætning. dvs i else delen
21. marts 2002 - 12:08
#7
Jaa...næsten :) Jeg havde bare tænkt mig at formularen hele tiden skulle være synlig på siden. Den forsvinder, når resultaterne oplistes. Hvorfor virker denne funktion nu ikke mere?: If Len(strKeyword) = 0 Then ' Hvis der ikke er skrevet i feltet Response.Clear Response.Write "Ingen resultater" Hvis man ikke indtaster noget vises næsten samtlige resultater samt ved tryk på submit.
21. marts 2002 - 12:17
#8
Det med formularen har jeg løst, men det sidste forstår jeg stadig ikke...
21. marts 2002 - 12:20
#9
Så gør du sådan!! <form method="POST" action="denneside.asp?side=soeg" name="form"> <input type="text" size="45" maxlength="256" name="input"><br> <input type="submit" value="Søg"> </form> <% if request.querystring("side") = "soeg" then ' Henter værdien fra formen strKeyword = Trim(Request.Form("input")) Response.Write "<h2>Resultat af din forespørgsel:</h2><br>" If Len(strKeyword) = 0 Then ' Hvis der ikke er skrevet i feltet Response.Clear Response.Write "Ingen resultater" Else ' Hvis der er skrevet i feltet strKeyword = Replace(strKeyword,"'","''") End If ' Opbygger en dynamisk SQL streng strSQL = "SELECT ID, Track FROM audiotabel WHERE" Osv... end if %>
21. marts 2002 - 12:20
#10
Vil i se hele svineriet?
21. marts 2002 - 12:27
#11
Ja, alt virker nu undtagen funktionen, der undersøger om formen er tom.....
21. marts 2002 - 12:27
#12
Jeg har den... Vent lige lidt!!
21. marts 2002 - 12:28
#13
<form method="POST" action="denneside.asp?side=soeg" name="form"> <input type="text" size="45" maxlength="256" name="input"><br> <input type="submit" value="Søg"> </form> <% if request.querystring("side") = "soeg" then ' Henter værdien fra formen strKeyword = Trim(Request.Form("input")) Response.Write "<h2>Resultat af din forespørgsel:</h2><br>" If Len(strKeyword) = 0 Then ' Hvis der ikke er skrevet i feltet Response.Clear Response.Write "Ingen resultater" Else ' Hvis der er skrevet i feltet strKeyword = Replace(strKeyword,"'","''") ' Opbygger en dynamisk SQL streng strSQL = "SELECT ID, Track FROM audiotabel WHERE" Osv... End If end if %> Der var den :-)
21. marts 2002 - 12:33
#14
Ja, jeg har den også :) Det var et "End If", der pludselig stod og holdt kaffe-pause midt i det hele. (Min fejl) Er hermed fjernet og ALT virker som det skal. Mange tak skal du have!
21. marts 2002 - 12:35
#15
så lidt!!! :-) Tak for points!
Kurser inden for grundlæggende programmering