09. februar 2004 - 19:28Der er
7 kommentarer og 1 løsning
gennemløb af checkboxe
Jeg er ved at lave en side hvor kunder kan bestille forskellige kataloger. Siden indeholder en masse checkboxe i forskellige kategorier. Katalog bestillingen sendes via mail til mig. Mailen indeholder i øjeblikket samtlige navne på kataloger, og så står der JA ud for dem der er bestilt.
Jeg vil nu gerne have det lavet om således at mailen kun indeholder navnene på kataloger der er bestilt. Er er en der har et bud på hvordan jeg nemmest gør dette?
Du kan nok med fordel benytte at en checkbox kun sendes fra form'en hvis den er valgt. Så giv alle checkboxse samme navn. I value skriver du så kategorinavnet. Så får du nemlig en komma sepereret liste med kategorinavne.
Hvis du har: <input type="checkbox" name="kategori" value="biler"> <input type="checkbox" name="kategori" value="både"> <input type="checkbox" name="kategori" value="cykler">
Hvis man sætter kryds i Biler og Både får du i varialben kat: "biler, både"
Ja så man nok nød til at lave en split på og samle den igen:
kat = Request.Form("kategori") katArr = Split(kat, ",") kat = "" for i = lbound(katArr) to ubound(katArr) kat = kat & katArr(i) if i < ubound(katArr) then kat = kat & ", " if i mod 4 = 0 then kat = kat & vbCrLf end if next
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.