Avatar billede wilweb Nybegynder
16. maj 2004 - 12:12 Der er 9 kommentarer og
1 løsning

Checkboxes ( afkrydsningsbokse )

Jeg har en form med X antal checkboxes. Hver checkbox er en vare som kunden har mulighed for at lægge i sin varekurv.

Checkboxens navn = produkt nr hentet fra en database og ser sådanne ud:
<input name='" & rs("ProductNumber") & "' type='checkbox' value='ON'>

Når kunden så trykker på "Send knappen" sendes siden til en validerings side, hvor jeg skal finde ud af hvilken checkboxes kunden har krydset af.

Mit spørgsmål er nu hvordan tjekke jeg alle checkboxes om de er afkrydset?
Avatar billede tubber Juniormester
16. maj 2004 - 13:46 #1
når du poster din form sender den alle checkboxe vidre, og de har en value enten TRUE eller FALSE.

rs.Movefirst
Do while not rs.eof
If Request.Form(rs("ProductNumber") = True Then
    Put i kurv
    rs.Movenext
Else:
    rs.Movenext
End If
Loop

Noget i den retning måske ?
du skal self connecte til db som du gjorde på forrige side.....

/Tubber
Avatar billede wilweb Nybegynder
16. maj 2004 - 15:05 #2
Ja, det tror jeg, at jeg er med på, men kan jeg gøre det som jeg har gjort?
<input name='" & rs("ProductNumber") & "' type='checkbox' value='ON'>
ProductNumber er Autonummer(forløbende) i min Access database
når jeg så skal modtage, så prøver jeg på at løbe alle checkbox igennem med en for next løkke, hvor session("antal") = det antal af checkboxes der er:

For i = 1 to session("antal")

if request.form("& i & ") = "ON" then
  'Den er valgt
  response.write( i & " er afkrydset!<br>")
else
  'Den er ikke valgt
  response.write( i & " er ikke afkrydset!<br>")
end if
Next

Det er lige som at den aldrig er afkrydset???
Avatar billede tubber Juniormester
16. maj 2004 - 15:33 #3
ved jeg ikke lige session("antal") hvad angiver det ?
Avatar billede wilweb Nybegynder
16. maj 2004 - 15:40 #4
session("antal") er lig:
SQL = "SELECT count(*) as mynum1 FROM varer"
Set res1 = conn.execute(sql)
session("antal") = res1("mynum1")

så ved jeg hvor mange gange For løkken skal køre
Avatar billede tubber Juniormester
16. maj 2004 - 16:04 #5
Den har alle dine vare som en checkbox ik ? så kan du jo lige så vel køre den igennem fra start til slut for at chekke alle sammen ?

og dit varnummer er vel ikke bare fra 0-9 ? det er jo det navn du giver hver checkbox ?
Avatar billede wilweb Nybegynder
18. maj 2004 - 22:29 #6
Uha, undskyld jeg var lige væk fra computeren.
Sagen er at jeg skal hente ca 1200 varer titler ind på en side, hvor kunden så skal afkrydse hvilken der skal medtages. Jeg valgte så at sætte checkboxen navn = vare nr. Da varte nr er unikt. og det virker også fint! og så talte jeg antal af varer nr. i databasen og lage dem ind i session("antal"), så tænkte jeg at jeg kunne lave en for next løkke der kørte session("antal") antal gange og herved kunne jeg tjekke om checkboxen var afkrydset, men det kan jeg ikke får til at virke!!!

Måske har du en bedre ide til hvordan jeg kunne løse mit problem?
Avatar billede tubber Juniormester
18. maj 2004 - 23:26 #7
Du kunne måske prøve at lave en dummy var mere.....

det er den session("antal") der driller

j = cint(session("antal"))
For i = 1 to j

if request.form("& i & ") = "ON" then
  'Den er valgt
  response.write( i & " er afkrydset!<br>")
else
  'Den er ikke valgt
  response.write( i & " er ikke afkrydset!<br>")
end if
Next
Avatar billede wilweb Nybegynder
19. maj 2004 - 17:38 #8
Tubber:> du var der næsten jeg fik det til at virke med:

if request.form("" & i & "") = "ON" then

Tak for kampen, smid et svar og få nogle point, takker endnu en gang
Avatar billede wilweb Nybegynder
04. juli 2004 - 08:50 #9
lukker hvis du ikke vil have lidt point!
Avatar billede wilweb Nybegynder
21. juli 2004 - 23:36 #10
ok lukker der sker vist ikke mere her!
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