Avatar billede asand Nybegynder
26. august 2003 - 14:29 Der er 5 kommentarer og
1 løsning

multiple select - der sendes kun een.

Jeg har en select-box, hvor man kan vælge flere forskellige valgmuligheder, men, når den så bliver sendt, sat ind i en variabel og til sidst smidt over i et array, er det blevet reduceret til een valgt valgmulighed. Kan man undgå det?

-ASand
Avatar billede algizoft Nybegynder
26. august 2003 - 14:38 #1
Din select box skal navngives så de *ligner* et array... Noget ala følgende

<select name="values[]" multiple>

Herefter kan du løbe igennem $values som et normalt array.
Avatar billede Slettet bruger
26. august 2003 - 14:46 #2
Og nu om dage <select name="values[]" multiple="multiple">

Og så bliver $_POST['values'] el. $_GET['values'] et array, der indeholder værdierne for de valgte options.
Avatar billede asand Nybegynder
26. august 2003 - 14:47 #3
Men hvad sker der så, når jeg smidder er array i et array?
Avatar billede Slettet bruger
26. august 2003 - 14:50 #4
Så bliver det multi-dimensionelt.

Du kan gennemløbe det som eksempelvis:

foreach($_POST['values'] as $option) {
  echo $option." er valgt";
}
Avatar billede asand Nybegynder
26. august 2003 - 14:56 #5
Hvis jeg nu har option-mulighederne rød og grøn, og jeg vil lægge dem ind i en variabel (IKKE array) som "rød, grøn", hvad gør jeg så?
Avatar billede algizoft Nybegynder
26. august 2003 - 15:07 #6
Så bruger du

$variabel = implode(",",$array);

Denne funktion laver et array til en streng med det første argument som seperator
se http://dk.php.net/implode
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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