Avatar billede karsten_larsen Praktikant
05. juni 2003 - 11:58 Der er 11 kommentarer og
1 løsning

array og request.form problem

Jeg har variable fra 0 til 40, de modtages som valgt1, valgt 2 etc.

Nogle af variablene skal tælles sammen og ikke i kronologisk rækkefølge. Jeg har prøvet følgende i forskellige afskygninger men det fungerer ikke.


'array som vaelger de rigtige request.form ud
arr_aktivist = "1, 4, 12, 18, 22, 24, 25, 27, 36, 40"

' split af arr
arraktivist = Split(arr_aktivist,",")

' beregning ** her er mit problem***

    For a = 0 to 9
        i = arraktivist(a)

        If "valgt"&i = 1 then ' HER GÅR DET GALT
            aktivist = aktivist + 1
        end if
    next

?:-) k_l
Avatar billede ellebaek Nybegynder
05. juni 2003 - 12:09 #1
'array som vaelger de rigtige request.form ud
arr_aktivist = "1, 4, 12, 18, 22, 24, 25, 27, 36, 40"

' split af arr
arraktivist = Split(arr_aktivist,", ")

' beregning ** her er mit problem***

    For a = 0 to 9
        i = arraktivist(a)

        If "valgt"&i = 1 then ' HER GÅR DET GALT
            aktivist = aktivist + 1
        end if
    next

Måske på denne måde, så du ikke får mellemrum mellem valgt og i hver gang, men hvilkenn fejl får du ??
Avatar billede karsten_larsen Praktikant
05. juni 2003 - 12:19 #2
hmm - jeg kan ikke se forskellen i det jeg skrev og det som du skrev.

fejlen jeg får er Type mismatch: '[string: "valgt1"]'

hvis jeg erstatter "valgt"&i med Request.form, så undgår jeg problemet. Jeg har tjekket værdierne af valgt1, valgt2 etc og de eksisterer.

?:-) k_l
Avatar billede karsten_larsen Praktikant
05. juni 2003 - 12:20 #3
hmmm - det fungerer nu med Request.form, fatter stadig ikke hvorfor det andet ikke fungere?
Avatar billede hossein Nybegynder
05. juni 2003 - 12:21 #4
<%
dim arraktivist
arr_aktivist = "1, 4, 12, 18, 22, 24, 25, 27, 36, 40"

' split af arr
minvariable = Split(arr_aktivist,",")

' beregning ** her er mit problem***

for i = 0 to ubound(minvariable)
Response.write "Variable Nr.:" & (i) & " er = " & minvariable(i)
next
%>
Avatar billede ellebaek Nybegynder
05. juni 2003 - 12:30 #5
jeg har lavet en mellemrum efter , i din split sekvens...
Avatar billede ellebaek Nybegynder
05. juni 2003 - 12:30 #6
hvad indeholder din variabel valgt ??
Avatar billede hossein Nybegynder
05. juni 2003 - 12:38 #7
den if sætning hvad skal den bestemme?
<%
dim arraktivist
arr_aktivist = "1, 4, 12, 18, 22, 24, 25, 27, 36, 40"
minvariable = Split(arr_aktivist,",")
for i = 0 to ubound(minvariable)
If minvariable(i) = 4 then
Response.write "valgt Nr.:" & (i) & " er = " & minvariable(i)
end if
%>
<br>
<%
next
%>
Avatar billede hossein Nybegynder
05. juni 2003 - 12:41 #8
ok valgt er værdien fra din form den skal du sætte lige med din array og ikke omvendt!? også skal du lave en else hvis værdien ikke matcher?!
Avatar billede ellebaek Nybegynder
05. juni 2003 - 12:53 #9
'array som vaelger de rigtige request.form ud
arr_aktivist = "1, 4, 12, 18, 22, 24, 25, 27, 36, 40"

' split af arr
arraktivist = Split(arr_aktivist,",")

' beregning ** her er mit problem***
aktivist = 0
    For a = 0 to 9
        i = arraktivist(a)

        If "valgt"&i = 1 then ' HER GÅR DET GALT
            aktivist = aktivist + 1
        end if
    next

Du skal huske at definere variable inden du kan regne med dem.. I dette tilfælde aktivist.!
Avatar billede karsten_larsen Praktikant
05. juni 2003 - 12:54 #10
- ellebaek
variablen "valgt" kan have værdien f.eks. 1. Såfremt den har den værdi skal den tælles sammen med andre som har samme værdi, men kun af følgende variable, som angivet i arr_aktivist valgt1, valgt 4, valgt12.

Det her virker

' beregning for aktivist
    arraktivist = Split(arr_aktivist,",")

    For a = 0 to 9
                i = arraktivist(a)
        If Request.Form("valgt"&i) = 1 then
            aktivist = aktivist + 1
        end if
    next


Holder en pause nu - vender tilbage senere i eftermiddag.

:-) karsten_larsen
Avatar billede karsten_larsen Praktikant
05. juni 2003 - 12:56 #11
aktivist er defineret
:-)
Avatar billede ellebaek Nybegynder
05. juni 2003 - 13:06 #12
'array som vaelger de rigtige request.form ud
arr_aktivist = "1, 4, 12, 18, 22, 24, 25, 27, 36, 40"

' split af arr
arraktivist = Split(arr_aktivist,",")

' beregning ** her er mit problem***
    For a = 0 to 9
        i = arraktivist(a)
        If CInt(valgt &i) = 1 then ' HER GÅR DET GALT
            aktivist = aktivist + 1
        end if
    next

Sådan... Denne virker hos mig..!
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