Avatar billede moejensen Nybegynder
09. februar 2004 - 19:28 Der 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?
Avatar billede steen Nybegynder
09. februar 2004 - 19:30 #1
smid lidt kode vi kan kigge/begynde på

/steen
Avatar billede eagleeye Praktikant
09. februar 2004 - 19:43 #2
Ja det skulle være muligt.

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"

kat = Request.Form("kategori")

Så kan det skrives direkte i din mail.
Avatar billede moejensen Nybegynder
09. februar 2004 - 20:09 #3
--> eagleeye

det ser ud til at virke rigtig godt.

Er der en måde hvor jeg kan skille linjen, så den kommer på flere linier, hvis den ex, indeholder mere end 4 kataloger?
Avatar billede eagleeye Praktikant
09. februar 2004 - 20:33 #4
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
Avatar billede ellebaek Nybegynder
09. februar 2004 - 20:34 #5
myarr = split(kat, ", ")

så kan du løbe de forskellige igennem med:

for i=0 to Ubound(myarr)
response.write myarr(i)
next
Avatar billede ellebaek Nybegynder
09. februar 2004 - 20:34 #6
undskyld...
Jeg tænkte åbenbart lige i lidt andre baner ;-)
Avatar billede moejensen Nybegynder
09. februar 2004 - 20:54 #7
tusind tak for hjælpen. eagleeye, laver du et svar!
Avatar billede eagleeye Praktikant
09. februar 2004 - 20:58 #8
Ok det gør jeg da :)
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

IT-JOB

Riskpoint A/S (Riskpoint Solutions Limited)

IT Business Analyst

Netcompany A/S

IT Consultant