Avatar billede bat1234 Juniormester
16. november 2003 - 08:07 Der er 3 kommentarer og
2 løsninger

Mange checkboxe!

Hej,

jeg har en form:
<form Action="priser.asp" method="post">
<input type="checkbox" name="bilka" id="bilka">
etc....
</form>
denne form indeholder rigtig mange checkboxe, ca. 100.

Hvordan håndterer man nemmest dem når de bliver sendt til næste side (priser.asp)?

Er der en metode hvor den bare tager rat og kravl af hvad der bliver sendt over, og lægger det ind i et array eller noget?

Eller hvordan får man den til at lægge values fra de 100 checkboxe ind i 100 variabler, der f.eks. får samme navn som checkboxene?

Og hvordan gør man det smartest når det skal bruges senere i en SQL-streng der søger i en accessdatabase.?

Hilsen,

Bat.
Avatar billede Slettet bruger
16. november 2003 - 12:37 #1
for each item in Request.form()

namearr = namearr & "," & cstr(item)
valuearr = valuearr & "," & request.form(item)

next

namearr = split(namearr,",")
valuearr = split(valuearr,",")
Avatar billede bat1234 Juniormester
16. november 2003 - 16:57 #2
kvadrat: det ser rigtigt ud. Men kunne jeg ikke få dig til at forklare lidt om hvad der sker. (Jeg er lidt grøn endnu.)
Avatar billede bat1234 Juniormester
16. november 2003 - 17:45 #3
kvadrat: du behøver ik alligevel. Jeg HAR fundet ud af det. :)
Avatar billede rebel_penguin Nybegynder
17. november 2003 - 22:43 #4
hvis du navngiver alle dine checkboxe ens, eksempelvis 'checkbokse[]', oprettes værdierne automatisk i en streng med samme navn (kun dem der er krydset af velsagtens), adskilt af et komma og mellemrum (1, 2, 10).
herefter er det såre simpelt at separere strengen til et array 'split(Request.Form("checkbokse[]"), ", "). Nu har du mulighed for at gennemløbe arrayet - se svar andetsteds. Ganske smart synes jeg selv:)
Avatar billede bat1234 Juniormester
05. december 2003 - 18:47 #5
rebel: tak for tippet, men mine checkboxe er alle nød til at hede noget forskelligt. Men en praktisk ting at vide!
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