Avatar billede mskjoldp Novice
21. januar 2004 - 12:05 Der er 5 kommentarer og
1 løsning

Stop fejludskrivninig

Hej E

Jeg har en køb/salg side hvor man kan oprette enten en købs-/salgsannonce ved at sætte hak i én af to checkbox. Jeg har lavet det sådan at hvis man ikke sætter noget hak i checkboxene eller hvis man sætter hak i begge checkboxe, så får brugeren besked om at kun sætte ét hak.
Her starter problmet:
Checkbox name="xxx" skrives til et ja/nej felt i en access db (ok).
Hvis Request.Form("kobTrue")= True AND Request.Form("salgTrue") False (og omvendt) så laves værdien om til en variabel (ok).
Men når så brugeren ikke har hakket nogen af checkboxene af, eller begge to, så skrivet min besked til brugeren om kun at sætte ét hak (ok), men underneden kommer så fejlmeddelsen at varablen ikke kan være to værdier...

Jeg kan måske lave feltet i db'en om, men jeg vil nu gerne prøve på korrigere koden så den stopper scriptet hvis brugeren ikke har sat kun ét hak.

/Skjold
Avatar billede mskjoldp Novice
21. januar 2004 - 12:08 #1
ASP kode:

        If Request.Form("kobTrue") = "" AND Request.Form("salgTrue") = "" Then %>
        <center><font class="rettet">Du skal vælge en annoncetype</font></center>
    <%    End if
        If Request.Form("kobTrue") <> "" AND Request.Form("salgTrue") <> "" Then %>
        <center><font class="rettet">Du må kun vælge én annoncetype</font></center>
    <%    End if
        If Request.Form("kobTrue") <> "" AND Request.Form("salgTrue") = "" Then
        'False betyder at det er en købsannonce
        kobsalg = False
        Else
        If Request.Form("salgTrue") <> "" AND Request.Form("kobTrue") = "" Then
        'True betyder at det er en købsannonce
        kobsalg = True
        End if
        End if

forbindelse.....
            Set rs = Server.CreateObject("ADODB.RecordSet")
                strSQL = "SELECT * FROM kobsalg"
                rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic
                rs.AddNew
                rs("ksIP") = Request.form("ip")
                rs("ksIndhold") = post
                rs("ksAfsender") = Request.form("nick")
                rs("ksDato") = Request.Form("dato")
                rs("ksTitel") = Request.Form("titel")
                  rs("ksEmail") = Request.Form("email")
'variablen der konflikter
                  rs("ksTrueFalse") = kobsalg
                  rs.Update

osv....

/skjold
Avatar billede mskjoldp Novice
21. januar 2004 - 12:10 #2
Er det muligt at stoppe/pause(eller et eller andet) ASP koden her?:

        If Request.Form("kobTrue") = "" AND Request.Form("salgTrue") = "" Then %>
        <center><font class="rettet">Du skal vælge en annoncetype</font></center>

STOP....

    <%    End if
        If Request.Form("kobTrue") <> "" AND Request.Form("salgTrue") <> "" Then %>
        <center><font class="rettet">Du må kun vælge én annoncetype</font></center>
    <%    End if

STOP....

/Skjold
Avatar billede mskjoldp Novice
21. januar 2004 - 12:11 #3
prøver lige igen, se bort fra den lige herover.

Er det muligt at stoppe/pause(eller et eller andet) ASP koden her?:

        If Request.Form("kobTrue") = "" AND Request.Form("salgTrue") = "" Then %>
        <center><font class="rettet">Du skal vælge en annoncetype</font></center>
    <%    End if

STOP....

        If Request.Form("kobTrue") <> "" AND Request.Form("salgTrue") <> "" Then %>
        <center><font class="rettet">Du må kun vælge én annoncetype</font></center>
    <%    End if

STOP....

/Skjold
Avatar billede eagleeye Praktikant
21. januar 2004 - 13:07 #4
Der findes ingen pause funktion.

Man kan stoppe koden helt med:  Response.End
Avatar billede mskjoldp Novice
21. januar 2004 - 16:06 #5
Ok. Tak eagleeye, lukker spg...

/Skjold
Avatar billede mskjoldp Novice
21. januar 2004 - 16:06 #6
luk
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