Avatar billede centauri Nybegynder
06. marts 2001 - 08:28 Der er 5 kommentarer og
1 løsning

Data fra Drop Down Box

Jeg har en dropdown box hvor det er muligt at vælge flere personer.

Idet jeg så submitter det for jeg så f.eks. variablerne: Peron = 1,2,4 altså adskildt med ,

Men er det muligt at splitte sådan en streng op så jeg har dem person for person, tænkte på noget med For each eller noget i den retning.

Men hvordan gør jeg ?

<select size=\"4\" name=\"Personer\" multiple>
    <option value=\"1\">Person 1</option>
    <option value=\"2\">Person 2</option>
    <option value=\"3\">Person 3</option>
    <option value=\"4\">Person 4</option>
  </select>
Avatar billede senj Nybegynder
06. marts 2001 - 08:36 #1
Noget i denne stil?

var resultat = \"opdel,denne,streng,nu\".split(\",\");

laver resultat til et array der indeholder:

    resultat[0] == \"opdel\"
    resultat[1] == \"denne\"
    resultat[2] == \"streng\"
    resultat[3] == \"nu\"

/senj
Avatar billede sone Nybegynder
06. marts 2001 - 08:57 #2
Du kan også bruge Split i ASP:

splitArray = Split(request.form(\"personer\"), \",\")

så har du et array. Hvis du skal have det i en database kunne du også gøre noget lignende:

db_where = \"id=\" & Replace(request.form(\"personer\"), \",\", \" OR id=\")
Avatar billede centauri Nybegynder
06. marts 2001 - 12:21 #3
>sone
Hvad gør det sidste eksempel du skrv helt precist for det kan jeg sku ikke lige se ?

Det jeg skal er hvis der f.eks er valgt 2 personer skal den ligge det første navn i en tabel der f.eks hedder Navn1, og anden person i Navn2 og så viddere hvis der er flere personer valgt.
Avatar billede sone Nybegynder
06. marts 2001 - 12:23 #4
OK, så kan du ikke bruge Replace-metoden (den bruges hvis du skal lave en SELECT ... WHERE id=1 OR id=2 OR id=4)

Brug Split - UBound(splitArray) giver dig antallet af elementer så du kan lave en alm. FOR NEXT
Avatar billede centauri Nybegynder
07. marts 2001 - 07:17 #5
>sone
Ja det lyder som lige det jeg skal bruge.
Kan du komme med et hurtigt lille eksempel på hvordan det kan bruges ?
Avatar billede sone Nybegynder
07. marts 2001 - 07:29 #6
FOR i=0 TO Ubound(splitArray)
  response.write(splitArray(i) & \"<BR>\")
NEXT
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