Avatar billede harryfink Praktikant
21. november 2002 - 14:24 Der er 2 kommentarer og
1 løsning

Checkbox variabel, der ændrer sig for hvert loop

Goddag,

Jeg har et problem med en checkbox variabel, der ændrer sig for hvert loop. Først genereres alle variablerne, som blot er tal fra 1-22.

Dette vises i første kodeuddrag. Så i andet uddrag har jeg forsøgt på at hive variablerne ud vha. Request(j) - j stiger for hvert loop med 1 fra 1 til det højeste antal fra siden inden, i dette tilfælde 22.

Men man kan tilsyneladende ikke blot bruge "Request(j)" - men hvordan kommer jeg så omkring problemet med den varienrende variabel??

På forhånd tak,
Mikkel
------
<form name="form1" method="post" action="webmaster_valg_ydelser_submit.asp?salonid=<%=Request("salonid")%>&maxantal=<%=objRS.RecordCount%>">

<%
objRS.movefirst

do until objRS.eof
%>
    <input type="checkbox" name="<%=objRS("id")%>" value="on">
    <%=objRS("ydelse")%>.<br>
<%
objRS.movenext
loop
objRS.close
%>
------



------
<%
valgte_ydelser = ""
j=1
i = Request("maxantal")


Response.Write i

do until j = i

Response.Write "<br>" & Request(j)

If Request(j) = "on" then

if valgte_ydelser = "" then
    valgte_ydelser = Request(j)
else
    valgte_ydelser = valgteydelser & "|" & Request(j)
end if

end if
j=j+1
loop

Response.Write "<br>" & valgte_ydelser
%>
------
Avatar billede harryfink Praktikant
21. november 2002 - 14:31 #1
Det virker endnu ikke... Men andet kodeeksempel ser istedet således ud:

---
<%
valgte_ydelser = ""
j=1
i = Request("maxantal")


Response.Write i

do until j = i

Response.Write "<br>" & Request(j)

If Request(j) = "on" then

if valgte_ydelser = "" then
    valgte_ydelser = j
else
    valgte_ydelser = valgte_ydelser & "|" & j
end if

end if
j=j+1
loop

Response.Write valgte_ydelser
%>
---
Avatar billede bredum Nybegynder
21. november 2002 - 14:36 #2
J=1
DO until J=i
IF Request("maxantal") & j <> "" THEN
gemdata
ELSE
Tom
END IF
j=j+1
Loop
Avatar billede harryfink Praktikant
21. november 2002 - 14:48 #3
Jeg fandt selv denne løsning - nogen idé om hvorfor der skal CInt til maxantal, der blot hentes fra QueryString??

---
<%
valgte_ydelser = ""
j=1

Response.Write Request("maxantal")

do until j = CInt(Request("maxantal"))

If Request(j) = "on" then

if valgte_ydelser = "" then
    valgte_ydelser = j
else
    valgte_ydelser = valgte_ydelser & "|" & j
end if

end if
j=j+1
loop

Response.Write valgte_ydelser
%>
---
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