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 tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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