In diesem Selectfeld soll nach dem Absenden die getroffene Auswahl wieder markiert sein. Das funktioniert.
Für die Selectfelder sind in der DB Tabelle einige "*" (siehe Bsp.) zur optischen Trennung gespeichert.
Wie kann man beim Auslesen diese Einträge einem Optgroup zuweisen?
Mein Versuch klappt nicht.
Gruß
Bitte auswählen!
PP1.1
PP1.2
PP1.3
* <--------- Gruppierung mit Optgroup
PP2.1
PP2.2
PP2.3
* <--------- Gruppierung mit Optgroup
FW3.1
FW3.2
<select class="select_mac" name="ort" id="ort" >
<optgroup label="Ort">
<?php
$sql = "SELECT ort FROM dropdown_ort ";
$result = mysql_query($sql);
// für jeden Eintrag ein Option-Tag erstellen
while ($arrort = mysql_fetch_array($result, MYSQL_ASSOC)) {
foreach ($arrort as $zeile) {
$sel = isselected($zeile, $_POST['ort']);
//optgroup
if($arrort['ort'] == "*") {
echo '<optgroup label="*">';
} else {
echo '<option value="'.$zeile.'"'.$sel .'>'.$zeile.'</option>';
}
}
}
?>
</optgroup>
</select>