Ich habe eine Funktion, die aus einer DB-Abfrage (Benutzer) ein Select-Formular-Feld erstellt und alle in $selUser gespeicherten Werte auf "selected" stellen soll.
$selUser kann dabei ein String (also ein Wert) oder ein Array sein.
In dem Selectfeld können folglich auch mehrere Werte (Benutzer) markiert werden.
Jedoch werden alle Werte (Benutzer) in meiner HTML-Ausgabe doppelt angezeigt und ich kriege es nicht weg.
Der Code sieht so aus
Die fehlerhafte HTML-Ausgabe mit den doppelten Werten sieht immer so aus
Kann mir bitte jemand sagen, wo da der Fehler sein kann?
$selUser kann dabei ein String (also ein Wert) oder ein Array sein.
In dem Selectfeld können folglich auch mehrere Werte (Benutzer) markiert werden.
Jedoch werden alle Werte (Benutzer) in meiner HTML-Ausgabe doppelt angezeigt und ich kriege es nicht weg.
Der Code sieht so aus
PHP-Code:
<?php
// $selUser ist ein Array ...
if (is_array($selUser)) {
foreach ($selUser as $key => $user) {
if ($result->anb_userid == $user) {
$return .= "<option value=\"$result->anb_userid\" selected>$result->anb_vorname $result->anb_name [$result->anb_userid]</option>";
} else {
$return .= "<option value=\"$result->anb_userid\">$result->anb_vorname $result->anb_name [$result->anb_userid]</option>";
}
}
// ... oder String
} else {
if ($result->anb_userid == $selUser) {
$return .= "<option value=\"$result->anb_userid\" selected>$result->anb_vorname $result->anb_name [$result->anb_userid]</option>";
} else {
$return .= "<option value=\"$result->anb_userid\">$result->anb_vorname $result->anb_name [$result->anb_userid]</option>";
}
}
?>
PHP-Code:
// Der Array:
// Array ( [0] => 000101 [1] => 000103 )
<select name="anb_userid[]" size="8" multiple>
<option>-- Bitte Benutzer wählen --</option>
<option value="000100">heinz pimpelhuber [000100]</option>
<option value="000100">heinz pimpelhuber [000100]</option>
<option value="000101" selected>Marta Erwählte [000101]</option>
<option value="000101">Marta Erwählte [000101]</option>
<option value="000103">Guido Nultsch [000103]</option>
<option value="000103" selected>Guido Nultsch [000103]</option>
</select>
Kommentar