/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Resultat af flere Checkboxe m. samme navn?
Fra : Carsten Madsen


Dato : 04-09-01 17:57

Hvis jeg i en form har 5 checkboxe med samme navn og flere end een er
afkrydset, hvordan kan jeg så hente deres values efter en submit?

Carsten



 
 
Thygesen (04-09-2001)
Kommentar
Fra : Thygesen


Dato : 04-09-01 19:12

"Carsten Madsen" <carstensm@hotmail.com> skrev i en meddelelse
news:3b9506d8$0$3244$ba624c82@nntp01.dk.telia.net...
> Hvis jeg i en form har 5 checkboxe med samme navn og flere end een er
> afkrydset, hvordan kan jeg så hente deres values efter en submit?

Det må næsten være noget i stil med følgende:

For each item in Request.Form("navn")
response.write item & "<br>"
Next


Mvh. Christoffer Thygesen

e-mail: cht@cht.dk
homepage: http://cht.dk



Janus Klok Lauritsen (04-09-2001)
Kommentar
Fra : Janus Klok Lauritsen


Dato : 04-09-01 20:49

Det er desværre ikke rigtigt...
Det du modtager fra Request.Form("navn") er en string der er komma sepereret
med værdi1, værdi2, osv.
Hvis du laver en split(Request.Form("navn") ) vil du få et array der
indeholder alle værdierne, og nu kan du løbe dem igennem i en løkke.
Mvh
Janus

"Thygesen" <thyge@get2net.dk> wrote in message
news:3b951821@news.carlbro.dk...
> "Carsten Madsen" <carstensm@hotmail.com> skrev i en meddelelse
> news:3b9506d8$0$3244$ba624c82@nntp01.dk.telia.net...
> > Hvis jeg i en form har 5 checkboxe med samme navn og flere end een er
> > afkrydset, hvordan kan jeg så hente deres values efter en submit?
>
> Det må næsten være noget i stil med følgende:
>
> For each item in Request.Form("navn")
> response.write item & "<br>"
> Next
>
>
> Mvh. Christoffer Thygesen
>
> e-mail: cht@cht.dk
> homepage: http://cht.dk
>
>



Anders Holbøll (05-09-2001)
Kommentar
Fra : Anders Holbøll


Dato : 05-09-01 07:13

Janus Klok Lauritsen wrote:
> "Thygesen" <thyge@get2net.dk> wrote:
> > "Carsten Madsen" skrev:
> > > Hvis jeg i en form har 5 checkboxe med samme navn og flere end
> > > een er afkrydset, hvordan kan jeg så hente deres values efter
> > > en submit?
> >
> > Det må næsten være noget i stil med følgende:
> > For each item in Request.Form("navn")
> > response.write item & "<br>"
> > Next
>
> Det er desværre ikke rigtigt...

Jo, det er rigtigt.

Værdierne kan nemlg både tilgås som en kommasepereret liste gennem:
Requests("navn") (eller Requests.QueryString("navn") hhv.
Requests.Form("navn"))

og som en collection gennem:
Requests("navn")
Hvor Requests("navn").Count giver antallet af elementer i samligen og
Requests("navn")(index) giver elementet med nummeret index i samligen.
(tilsvarende for QueryString og Form)

--
Anders

Janus Klok Lauritsen (05-09-2001)
Kommentar
Fra : Janus Klok Lauritsen


Dato : 05-09-01 08:06

Så må i undskylde, og så lærte jeg også noget idag
Mvh
Janus
"Anders Holbøll" <dev-null-20010827@serveren.dk> wrote in message
news:3B95C25E.EF5AE1B3@serveren.dk...
<snip>
> Jo, det er rigtigt.
>
> Værdierne kan nemlg både tilgås som en kommasepereret liste gennem:
> Requests("navn") (eller Requests.QueryString("navn") hhv.
> Requests.Form("navn"))
>
> og som en collection gennem:
> Requests("navn")
> Hvor Requests("navn").Count giver antallet af elementer i samligen og
> Requests("navn")(index) giver elementet med nummeret index i samligen.
> (tilsvarende for QueryString og Form)
>
> --
> Anders



Jesper Stocholm (06-09-2001)
Kommentar
Fra : Jesper Stocholm


Dato : 06-09-01 11:01

Janus Klok Lauritsen wrote in
news:3b953096$0$598$ba624c82@nntp02.dk.telia.net:

> Det er desværre ikke rigtigt...
> Det du modtager fra Request.Form("navn") er en string der er komma
> sepereret med værdi1, værdi2, osv.
> Hvis du laver en split(Request.Form("navn") ) vil du få et array der
> indeholder alle værdierne, og nu kan du løbe dem igennem i en løkke.

husk så på, at hvis man vil bruge indholdet af split(something), så skal der
splittes på denne måde:

str = "1, 2, 3, 4, 5"
arrStr = split(str,", ")

.... ellers er det svært at bruge det til noget nyttigt.

--
.... der søger lejlighed fremleje/leje i Københavnsområdet. Max. kr. 3500 om
måneden alt inklusive.

- Jesper Stocholm - http://stocholm.dk

Janus Klok Lauritsen (06-09-2001)
Kommentar
Fra : Janus Klok Lauritsen


Dato : 06-09-01 14:44

Nu har jeg jo dummet mig før i denne tråd men splitter split ikke ved ,
som standard ?
Måske var det ' ' ....
Mvh
Janus som vover lemmerne igen
"Jesper Stocholm" <spam@stocholm.dk> wrote in message
news:Xns91147A38D4B55spamstocholmdk@192.38.208.81...
> Janus Klok Lauritsen wrote in
> news:3b953096$0$598$ba624c82@nntp02.dk.telia.net:
>
> husk så på, at hvis man vil bruge indholdet af split(something), så skal
der
> splittes på denne måde:
>
> str = "1, 2, 3, 4, 5"
> arrStr = split(str,", ")
>
> ... ellers er det svært at bruge det til noget nyttigt.




Jesper Stocholm (06-09-2001)
Kommentar
Fra : Jesper Stocholm


Dato : 06-09-01 15:23

"Janus Klok Lauritsen" <janus@mcb.dk> wrote in
<3b977e0a$0$3244$ba624c82@nntp01.dk.telia.net>:

>Nu har jeg jo dummet mig før i denne tråd men splitter split ikke
>ved , som standard ?

problemet er, at indholdet af request() et med mellemrum imellem de enkelte
værdier ... dvs det er noget i denne retning:

"1, 2, 3, 4, 5"

Jeg lavede lige denne illustration til det i VBScript:


dim str,arrStr1, arrStr2,arrStr3
str = "1, 2, 3, 4, 5"
arrStr1 = split(str)
arrStr2 = split(str,",")
arrStr3 = split(str,", ")
strMsg = "Ved anvendelse af split() uden split-indikator:" & VbCrLf
for i = 0 to ubound(arrStr1)
strMsg = strMsg & "Værdi: [" & arrStr1(i) & "] Længde af værdi: " & len
(arrStr1(i)) & VbCrLf
next

strMsg = strMsg & VbCrLf & "Ved anvendelse af split() med split-indikator
'[,]'" & VbCrLf

for i = 0 to ubound(arrStr2)
strMsg = strMsg & "Værdi: [" & arrStr2(i) & "] Længde af værdi: " & len
(arrStr2(i)) & VbCrLf
next

strMsg = strMsg & VbCrLf & "Ved anvendelse af split() med split-indikator
'[, ]'" & VbCrLf

for i = 0 to ubound(arrStr2)
strMsg = strMsg & "Værdi: [" & arrStr3(i) & "] Længde af værdi: " & len
(arrStr3(i)) & VbCrLf
next

msgbox strMsg


Gem det som en vbs-fil og fyr det af :)

--
Jesper Stocholm
http://stocholm.dk

Janus Klok Lauritsen (06-09-2001)
Kommentar
Fra : Janus Klok Lauritsen


Dato : 06-09-01 15:34

Ok, ok....Så kan jeg kun give Jesper ret i hans antagelser
Godt lille kode eksempel (selvom det gnubbede salt i såret, hehe).
Mvh
Janus
"Jesper Stocholm" <spam@stocholm.dk> wrote in message
news:Xns9114A6A883014spamstocholmdk@130.226.1.34...
> "Janus Klok Lauritsen" <janus@mcb.dk> wrote in
> <3b977e0a$0$3244$ba624c82@nntp01.dk.telia.net>:
>
> problemet er, at indholdet af request() et med mellemrum imellem de
enkelte
> værdier ... dvs det er noget i denne retning:
>
> "1, 2, 3, 4, 5"
>
> Jeg lavede lige denne illustration til det i VBScript:
<snip fin code>
> Gem det som en vbs-fil og fyr det af :)
>
> --
> Jesper Stocholm
> http://stocholm.dk



Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408872
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste