Ha egy lenyíló listában több elem is kiválasztható, akkor egy név kevés, tömböt kell használni.
A HTML kódban a név mögött elhelyezett szögletes zárójelet használunk
<select name="select1[]" multiple="multiple">
A $_POST tömb listánkhoz tartozó tömbeleménak tartalma, maga is tömb lesz és ennek megfelelően kell kezelni.
Pl. foreach ($_POST['select1'] as $selectedElem) {...}
Szükséges ismeretek:
>> Lenyíló listaLenyíló lista kezelése:
Forráskód
<body>
<?php
$sel1 = ""; $sel2 = ""; $sel3 = "";
if (isset($_POST["select1"])) {
foreach ($_POST['select1'] as $selectedElem)
{
if ($selectedElem=="valasztas1") {
$sel1 = " selected ";
echo "<br> 1. kiválasztva";
}
if ($selectedElem=="valasztas2") {
$sel2 = " selected ";
echo "<br> 2. kiválasztva";
}
if ($selectedElem=="valasztas3") {
$sel3 = " selected ";
echo "<br> 3. kiválasztva";
}
}
}
?>
<h2>Multiselect lista használata</h2>
<form action="php5_form_post_multiselect.php" method="post" >
<select name="select1[]" size="3" multiple="multiple">
<option value="valasztas1" <?php echo $sel1 ?> >1.</option>
<option value="valasztas2" <?php echo $sel2 ?> >2.</option>
<option value="valasztas3" <?php echo $sel3 ?> >3.</option>
</select>
<input type="submit" name="kuld">
</form>
</body>