if kat <> "" Then connection.execute(sql_kald); Response.write("Kategorien er tilføjet til databasen"); End If
Når du bruger request.form går jeg ud fra at det er VBScript og ikke javascript du bruger som scriptsprog sammen med din ASP. Og med VBScript ser en If-sætning ud som ovenstående.
krisbjoern: Næ jeg laver den i JavaScript, da det er en skole opgave og vores lærer har bestemt at det skal laves i JavaScript (Det er det der er lettest for ham) Kan jeg da ikke bruge Request.form med JavaScript???
Nej med Javascript hedder det document.form - den gør det samme som Request.Form i VBScript. (mere logisk efter min mening ;o) Men du kan godt vallidere med "" i stedet for Null. null betyder jo bare "Uden Værdi"... Dvs. hvis der er tal man validere efter og inputet er bogstaver så ville meldingen blive null - fordi værdien ikke kan tolks som tal.
I din situation går jeg ud fra at der er nogle bestemte valgmuligheder og derfor kan du bruge "" som betydende at der IKKE er skrevet/valgt noget i input-feltet og derfor kørers din ifsætning ikke længere(men det ved du jo)
<% var kategori; if (kategori == null){Response.write("husk navn");} else{ kat=Request.form("kategori"); sql_kald = "INSERT INTO kategori(kategori) VALUES ('"+kat+"')"; connection.execute(sql_kald); Response.write("Kategorien er tilføjet til databasen"); } %>
<% var kategori; if (kategori == ""){Response.write("husk navn");} else{ kat=Request.form("kategori"); sql_kald = "INSERT INTO kategori(kategori) VALUES ('"+kat+"')"; connection.execute(sql_kald); Response.write("Kategorien er tilføjet til databasen"); } %>
Problemet er når du bruger JScript sammen med ASP. Request.Form("x") returnerer rent faktisk et objekt og derfor kan du ikke sammenligne med null - fordi objected ikke er null.
Det burde virke hvis du skriver Request.Form("kategori").item
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.