Avatar billede udvikler Nybegynder
08. januar 2006 - 14:32 Der er 9 kommentarer og
1 løsning

Hente mere end én value ud af en select multiple..

Hvordan kan man hente flere values/værdier ud fra en select multiple på en gang ?

her er mit dokument:

<form action="" method="POST">
<select multiple="multiple" name="user_act">
<option value="1">Svar nr 1</option>
<option value="2">Svar nr 2</option>
<option value="3">Svar nr 3</option>
<option value="4">Svar nr 4</option>
</select>
<br>
<input type="submit" name="accepter" value="accepter">
<?php
if ($_POST[accepter]) {
$hentfraselect = $_POST['user_act'];
$values = $_POST['user_act']['$hentfraselect'];
echo $values;
}
?>
</form>
Avatar billede barklund Nybegynder
08. januar 2006 - 14:34 #1
Navngiv dem som et array:

<select multiple="multiple" name="user_act[]">

Så kan du hente dem som et array:

foreach ($_POST['user_act'] as $selection) {
    echo $selection;
}

:)

--
Morten Barklund
Avatar billede udvikler Nybegynder
08. januar 2006 - 14:38 #2
God idé men, det giver en fejl:

Warning: Invalid argument supplied for foreach() in c:\wamp\www\mine filer\test.php on line 29

og koden:

<form action="" method="POST">

<select multiple="multiple" name="user_act[]">

<option value="1">Svar nr 1</option>
<option value="2">Svar nr 2</option>
<option value="3">Svar nr 3</option>
<option value="4">Svar nr 4</option>
</select>

<br>

<input type="submit" name="accepter" value="accepter">

<?php
if ($_POST[accepter]) {

foreach ($_POST['user_act'] as $selection) {
    echo $selection;
}

}
?>
Avatar billede barklund Nybegynder
08. januar 2006 - 14:41 #3
Prøv at lave en var_dump($_POST['user_act']) - fordi sådan plejer jeg nu at gøre det :)
Avatar billede udvikler Nybegynder
08. januar 2006 - 14:44 #4
hvis jeg markere value 1 og 2 så udskriver den:

12array(2) { [0]=> string(1) "1" [1]=> string(1) "2" }
Avatar billede barklund Nybegynder
08. januar 2006 - 14:47 #5
Hm, så virker det vel også?

Altså:

if (is_array($_POST['user_act'])) {
  echo "Følgende er valgt: "
  foreach ($_POST['user_act'] as $selection) {
    echo $selection.", ";
  }
} else {
  echo "Ingen valgt";
}

:)

--
Morten Barklund
Avatar billede udvikler Nybegynder
08. januar 2006 - 14:53 #6
Perfekt, det virker ;-)

Læg da et svar
Avatar billede barklund Nybegynder
08. januar 2006 - 14:59 #7
Sure :)
Avatar billede udvikler Nybegynder
08. januar 2006 - 15:02 #8
Tak for hjælpen ;-)
Avatar billede barklund Nybegynder
08. januar 2006 - 15:28 #9
Så lidt :)
Avatar billede barklund Nybegynder
08. januar 2006 - 15:28 #10
Og tark for points :)
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