Avatar billede oasen Nybegynder
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.
Avatar billede cthun Nybegynder
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 %>
Avatar billede aho_metier Nybegynder
21. marts 2002 - 11:48 #2
du opbygger jo din SQL selv om strKeyword er tom
Avatar billede oasen Nybegynder
21. marts 2002 - 11:51 #3
Ja, og det er der hele problemmet ligger ;) Vidste bare ikke hvordan jeg skulle undgå det.....
Avatar billede oasen Nybegynder
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...
Avatar billede cthun Nybegynder
21. marts 2002 - 11:55 #5
denneside.asp skal selvfølgelig hedde det samme som det filen hedder!!
Avatar billede aho_metier Nybegynder
21. marts 2002 - 12:03 #6
du ligger bare din opbygning af SQL i din if sætning. dvs i else delen
Avatar billede oasen Nybegynder
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.
Avatar billede oasen Nybegynder
21. marts 2002 - 12:17 #8
Det med formularen har jeg løst, men det sidste forstår jeg stadig ikke...
Avatar billede cthun Nybegynder
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 %>
Avatar billede oasen Nybegynder
21. marts 2002 - 12:20 #10
Vil i se hele svineriet?
Avatar billede oasen Nybegynder
21. marts 2002 - 12:27 #11
Ja, alt virker nu undtagen funktionen, der undersøger om formen er tom.....
Avatar billede cthun Nybegynder
21. marts 2002 - 12:27 #12
Jeg har den... Vent lige lidt!!
Avatar billede cthun Nybegynder
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 :-)
Avatar billede oasen Nybegynder
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!
Avatar billede cthun Nybegynder
21. marts 2002 - 12:35 #15
så lidt!!! :-) Tak for points!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester