Avatar billede dugi Nybegynder
05. januar 2005 - 20:34 Der er 2 kommentarer og
1 løsning

Hjælp til select multiple

Hej Eksperter.

Jeg sidder med et lille problem.
Har prøvet læse lidt om det allrede her på Eksperter, men ingen af de givende eksempler virker for mig :(

Jeg har følgende HTML kode:

<select name="musik[]" multiple>
<option value="Pop">Pop</option>
<option value="Dance">Dance</option>
<option value="Rap">Rap</option>
<option value="R&B">R&B</option>
<option value="Hip hop">Hip hop</option>
<option value="Techno">Techno</option>
<option value="Country">Country</option>
<option value="Rock">Rock</option>
<option value="Metal">Metal</option>
<option value="Punk">Punk</option>
</select>


Men jeg kan simpelhen ikke få PHP til at vise alle de valgte options :( Har prøvet følgende:

print $musik[0]","$musik[1]","$musik[2];
- ^^ virker ikke.

$count=count($musik);
for ($i=0; $i<$count; $i++) { echo $musik[$i]; }
- ^^ fandt jeg her på eksperten, virker heller ikke.

.. Jamen har prøvet næsten alt, ingen af tingene vil den udskrive :(


Nogen som kan hjælpe mig?
Be' om?


På forhånd tak.

MVH
Morten Rugaard
Avatar billede hmortensen Nybegynder
05. januar 2005 - 20:40 #1
En simpel måde at teste på:

<pre>
<?php
print_r($_POST);
?>
</pre>

<form action="" method="post">
<select name="musik[]" multiple>
<option value="Pop">Pop</option>
<option value="Dance">Dance</option>
<option value="Rap">Rap</option>
<option value="R&B">R&B</option>
<option value="Hip hop">Hip hop</option>
<option value="Techno">Techno</option>
<option value="Country">Country</option>
<option value="Rock">Rock</option>
<option value="Metal">Metal</option>
<option value="Punk">Punk</option>
</select>
<br />
<input type="submit" />
</form>

print_r() udskriver dit post array.

Som det så kan ses, vil der komme et 2d array.

$_POST['musik'][0] = først valg
$_POST['musik'][1] = andet valg

Så du kan loope gennem dem sådan her:

for ($i=0;$i<count($_POST['musik']);$i++)
{
  echo $_POST['musik'][$i]."<br />";
}
Avatar billede dugi Nybegynder
05. januar 2005 - 20:47 #2
Tusind tak for et så hurtigt og perfekt svar.
Smid et svar, og få dine velfortjente point :)
Avatar billede hmortensen Nybegynder
05. januar 2005 - 20:50 #3
Det var så lidt :)
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