Hi,
ich weiß das Thema wurde schon mehrfach behandelt aber ich finde einfach nicht die Lösung meines Problems.
Problem die Werte einer select multiple Liste aus einem Formular in PHP auswerten. Ich erhalte leider immer nur einen Eintrag und zwar den letzeten.
Definition der Liste im Formular in HTML
PHP-Code:
<select name="BS" size="5" multiple>
<option value="1">Eintrag 1</option>
<option value="2">Eintrag 2</option>
<option value="3">Eintrag 3</option>
<option value="4">Eintrag 4</option>
<option value="5">Eintrag 5</option>
<option value="6">Eintrag 1</option>
<option value="7">Eintrag 2</option>
<option value="8">Eintrag 3</option>
<option value="9">Eintrag 4</option>
<option value="10">Eintrag 5</option>
</select>
Abfrage in PHP
PHP-Code:
if ($debug == "Y") {
echo "<br>Anzahl Ausgewälte BS-->".count($_POST['BS']);
}
$wert = "";
for ($zi = 0;$zi < count($_POST['BS']); $zi++){
$wert = $wert.$_POST['BS']['$zi'].",";
}
if ($debug == "Y") {
echo "<br>Ausgewälte BS-->".$wert;
}
$Where_BS = " and (lo.BS_Schadenstragend in (".$wert."))";
----------------------------------------------------------------
Erläuterung:
Die echo's sind nur debug ausgaben für mich um die Variablen zu überprüfen.
----------------------------------------------------------------
PHP-Code:
count($_POST['BS'])
ergibt immer 1 auch wenn mehrere Einträge ausgewählt wurden.
----------------------------------------------------------------
PHP-Code:
$_POST['BS']['$zi'] oder $_POST['BS']
hat immer den Wert des letzten ausgewälten Wertes.