Avatar billede skurggman Nybegynder
17. januar 2007 - 14:00 Der er 22 kommentarer og
1 løsning

Konkatinering af check bokse værdier

Vil gerne konkatinerer de checkbokses værdier der markeret i min gruppe "tilbehoer".

for each item in Request.Form("tilbehoer")
    temp = temp & " + " & Request.Form("tilbehoer")(item)
next

Noget ala det der, men det virker ikke - nogen der kan se hvad der er galt? Eller kan give mig en stump kode der gør det beskrevede.

Mvh. Kim
Avatar billede fennec Nybegynder
17. januar 2007 - 14:41 #1
Hvad betyder konkatinerer?? Vil du bare lægge dem sammen?? altså finde summen:

temp = 0
for each item in Request.Form("tilbehoer")
    temp = temp + cDbl(item)
next
Avatar billede fennec Nybegynder
17. januar 2007 - 14:42 #2
Men ellers skal din kode bare se sådan ud:
for each item in Request.Form("tilbehoer")
    temp = temp & " + " & item
next

Så får du en lang streng, hvor værdierne er adskilt af +
Avatar billede skurggman Nybegynder
17. januar 2007 - 15:00 #3
Det betyder at sammensætte strenge... Forslag?
Avatar billede skurggman Nybegynder
17. januar 2007 - 15:37 #4
Det virker umiddelbart ikke... :(

Kan ikke se hvorfor?

<td>
<% Do While Not rsAss.Eof%>
<input type="checkbox" name="tilbehoer" value=<%=rsASS("Beskrivelse")%> id="tilbehoer" /><label for="tilbehoer"><%=rsAss("Beskrivelse")%> - <span class="pris"><%=rsAss("Pris")%>kr.</span></label><br />
<%rsAss.MoveNext
Loop%>

Generer mine checkbokse, nogen fejl der?
Avatar billede fennec Nybegynder
17. januar 2007 - 15:46 #5
For det første skal ID'et på elementer være unikt for hvert element. Det er kun navnet, der må gå igen.

For det andet mangler du " omkring værdien:
value="<%=rsASS("Beskrivelse")%>"

Få du en fejl i "for each item.." løkken, eller kommer der ikke det rigtige resultat
Avatar billede skurggman Nybegynder
17. januar 2007 - 15:46 #6
Den kommer ikke med noget resultat... bare en tom streng.

Okay retter lige ovenstående...
Avatar billede fennec Nybegynder
17. januar 2007 - 15:55 #7
Prøv at udskrive Request.Form("tilbehoer"), som den er:
response.write Request.Form("tilbehoer")

Skulle gerne give en kommasepereret liste.

Det er ikke sådan at du sender via "GET" i stedet, og det derfor skal være querystring?
Avatar billede skurggman Nybegynder
17. januar 2007 - 16:01 #8
nope bruger post...

Men jeg får en meget tom liste ud ved at gøre sådan her:
response.write Request.Form("tilbehoer")
Avatar billede fennec Nybegynder
17. januar 2007 - 16:07 #9
Hvis den er tom, bliver der ikke sendt noget post fra "tilbehoer". Prøv lige at udskrive alle post data:
response.write request.form()

Skulle gerne give en liste ala "var1=abc&var2=2&var3=1,4,2&var4=...."
Avatar billede skurggman Nybegynder
18. januar 2007 - 10:26 #10
Endnu en tom streng.. Forstår simpelthen ikke, har prøvet alt - men alt er bare tomt.

Har du mulighed for at kigge på hele filen?
Avatar billede fennec Nybegynder
18. januar 2007 - 10:30 #11
Hvis request.form() er tom, så sender du 100% ikke post data. Prøv at udskrive response.querystring() i stedet.
Avatar billede skurggman Nybegynder
18. januar 2007 - 10:34 #12
<form ID="Form1" method="post" action="index.asp?mode=submit">

Nu er jeg godt klar over at den hedder form1, men jeg skal jo have indholdet af de checkbokse der hedder "tilbehoer".
Avatar billede fennec Nybegynder
18. januar 2007 - 10:40 #13
Vi lige hele din kode, for der lader til at være et eller andet mystisk galt.
Avatar billede skurggman Nybegynder
18. januar 2007 - 10:46 #14
Jeg uploader det lige, der er lidt meget kode at poste her :)

www.votus.dk/sonofon/index.rar

Håber du kan finde hoved og hale i mit rode-kode.
Avatar billede skurggman Nybegynder
18. januar 2007 - 11:11 #15
Noget nyt?
Avatar billede fennec Nybegynder
18. januar 2007 - 11:55 #16
Du har en redirect til sidst, og din test kode ligger efter den. Smid linjerne ind lige efter din "if mode = submit":

if Request.Querystring("mode") = "submit" then
  response.write "Form Data: "& request.form()
  response.end
Avatar billede skurggman Nybegynder
18. januar 2007 - 12:27 #17
Avatar billede fennec Nybegynder
18. januar 2007 - 12:42 #18
Har du husket response.end?
Avatar billede skurggman Nybegynder
18. januar 2007 - 13:13 #19
Ja. Men har sat det ind i slutningen af min side.
Avatar billede fennec Nybegynder
18. januar 2007 - 13:55 #20
Den skal være lige efter writen som jeg skrev 11:55:19. De to linjer skal indsættes præsis der.
Avatar billede skurggman Nybegynder
18. januar 2007 - 13:59 #21
Avatar billede skurggman Nybegynder
18. januar 2007 - 14:11 #22
Nu virker det af en eller anden uransaglig årsag...

Smid et svar og tak for hjælpen ;)
Avatar billede fennec Nybegynder
18. januar 2007 - 14:33 #23
.o) <-- One Eyed Jack
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