Hello,

Kan iemand me eens snel uitleggen hoe ik de selected items uit een multiple slect listbox snel kan weergeven?
je bedoelt een textarea of een select?

en wat wil je weergeven? alle dagen van de maand? 1 t/m 31? zoiets doe god

<?
echo "<select name=\"naam\">";
for ($i = 1; $i <= 31; $i++)
{
echo "<option value=\"" . $i . "\">" . $i . "</option>";
}
echo "</select>";
?>
Oké, oké. Ik weet dat mijn antwoord wat laat komt, maar dit is dé uitvinding van de eeuw.. :D (ben zelf pas daarstraks gaan zoeken, omdat ik het eerder niet nodig had)

Ik meen dat de TS de <select multiple="multiple"> wilt uitlezen. Dat gaat op de volgende manier:
A lot of people ask about passing arrays and using checkboxes/select boxes in PHP, so that's what I'll cover today.
To pass multiple values, as in a "Multiple Select Box", put [] after the variable name, like assigned_to[].
<SELECT NAME="assigned_to[]" MULTIPLE SIZE="8">
<OPTION VALUE="100">None</OPTION>
<OPTION VALUE="2">dtype</OPTION>
<OPTION VALUE="4">tim_perdue</OPTION>
<OPTION VALUE="5">fusion94</OPTION>
<OPTION VALUE="3">precision</OPTION>
<OPTION VALUE="18">michael</OPTION>
<OPTION VALUE="157">jbyers</OPTION>
<OPTION VALUE="251">Lectric</OPTION>
<OPTION VALUE="149">baddog</OPTION>
<OPTION VALUE="105">mrzenn</OPTION>
</SELECT>
Then on the receiving page, you simply do a count() on assigned_to, and iterate through the list of values that was selected.

<?php

$count=count($assigned_to);

for ($i=0; $i<$count; $i++) {
echo $assigned_to[$i];
}

?>

Bron: http://www.phpbuilder.com/columns/tim19991124.php3

Edit:
Damn.. was er zelf al achter dat er een foutje in staat... :D Post ik het alsnog. Als de Superglobals gebruikt moeten worden ($_POST['']) Dan moet je de var als volgt oproepen:
$_POST['varname'] //this is the var name only
$_POST['varname'][arrayindex] //this is the var value your seeking

Bron: http://www.phpbuilder.com/annotate/message.php3?id=1017985

Edit 2:
Het eerste voorbeeld zou je dan zo gebruiken:
<?php
$count=count($_POST['assigned_to']);

for ($i=0; $i<$count; $i++) {
echo $_POST['assigned_to'][$i];
}
?>

En werk je dan nog eens met JavaScript om het hele boeltje in de multiple-select te zetten moet je http://www.phpbuilder.com/annotate/message.php3?id=1011568 even doorlezen.

Succes!

Elwin

Reageren