Avatar billede dino84 Nybegynder
13. december 2003 - 17:35 Der er 3 kommentarer og
2 løsninger

Min. 8 tegn i felt.

Hej

Jeg har en formular hvor jeg med dette stykke kode tjekke om der er indtastet noget i feltet... if (Request.Form("navn") <> "" AND Request.Form("email") <> "" AND Request.Form("mobil") <> "" AND Request.Form("antal") <> "" AND Request.Form("city")  <> "") then

I mobil feltet skal der så min. indtastes 8 tegn ellers skal den komme med en fejl hvordan laves det?
Avatar billede Slettet bruger
13. december 2003 - 17:38 #1
if len(Request.Form("mobil")) < 8 then
  response.write "Der er ikke indtastet 8 tegn"
end if
Avatar billede metalspaden Nybegynder
14. december 2003 - 10:43 #2
Ville nu foreslå du gjorde det med både mindre end 8 tegn, og større end 8 tegn.
Det ville se nogenlunde sådan ud:
If Len(Request.Form("mobil")) < 8 or Len(Request.Form("mobil")) > 8 Then
  Response.Write "Enten er mobil-nummeret for kort, eller for langt."
End If
Avatar billede dino84 Nybegynder
14. december 2003 - 12:24 #3
Jeg har forsøgt med begge forslag og jeg er os sikker på det skal virke men lige pt ved jeg ikke hvor det skal sættes ind i mellem for at det vil komme til at virke...

Har følgende kode:

'Åbner connection til databasen
Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("../database/bustur.mdb")
   
'Hvis brugeren har submittet formularen
    if Request.ServerVariables("REQUEST_METHOD") = "POST" then
   
'Tjecker om felterne er udfyld
    if (Request.Form("navn") <> "" AND Request.Form("email") <> "" AND Request.Form("mobil") <> "" AND Request.Form("antal") <> "" AND Request.Form("city")  <> "") then
   
'Tilføjer brugeren til databasen
    Set rs = Server.CreateObject("ADODB.Recordset")
    strSQL = "select * from tilmeldte"
    rs.Open strsql, conn, 1, 3
   
'Tilføjer brugeren til databasen og sender ham/hende til login siden
    rs.AddNew
    rs("kampid") = Server.HTMLEncode(Request("kampid"))
    rs("navn") = Server.HTMLEncode(Request("navn"))
    rs("email") = Server.HTMLEncode(Request("email"))
    rs("mobil") = Server.HTMLEncode(Request("mobil"))
    rs("antal") = Server.HTMLEncode(Request("antal"))
    rs("city") = Server.HTMLEncode(Request("city"))
    rs("kommentar") = (Request("kommentar"))
    rs("indbetalt") = (Request("indbetalt"))
    rs("dato") = Now()
    rs.update

Hvor skal det sættes ind?
Avatar billede Slettet bruger
14. december 2003 - 14:18 #4
Du kan sætte det ind lige efter du checker om felterne er udfyldt
og så lave det ca sådan

if len(Request.Form("mobil")) < 8 then
  response.write "Der er ikke indtastet 8 tegn"
else
  'Tilføjer brugeren til databasen
    Set rs = Server.CreateObject("ADODB.Recordset")
    strSQL = "select * from tilmeldte"
    rs.Open strsql, conn, 1, 3
   
  'Tilføjer brugeren til databasen og sender ham/hende til login siden
    rs.AddNew
    rs("kampid") = Server.HTMLEncode(Request("kampid"))
    rs("navn") = Server.HTMLEncode(Request("navn"))
    rs("email") = Server.HTMLEncode(Request("email"))
    rs("mobil") = Server.HTMLEncode(Request("mobil"))
    rs("antal") = Server.HTMLEncode(Request("antal"))
    rs("city") = Server.HTMLEncode(Request("city"))
    rs("kommentar") = (Request("kommentar"))
    rs("indbetalt") = (Request("indbetalt"))
    rs("dato") = Now()
    rs.update
end if
Avatar billede stoney96 Nybegynder
14. december 2003 - 15:30 #5
Det vil være ganske oplagt at validere felterne med javascript før formen submittes. Dette er jo lidt off topic her så jeg kan anbefale dig at checke google med "javascript form validation" eller her på eksperten.
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