Vorselektierung eines Dropdownfeldes

AlexD1979

Erfahrenes Mitglied
Hallo,
Ich möchte gerne beim Laden meines Formulars die Felder in den Dropdowns vorselektieren mit den Daten aus der Abfrage aus der Datenbank. So in der Art habe ich schon ein paar Zeilen geschrieben, aber irgendwie klappt das noch nicht so richtig.

PHP:
$selected= ($id == 'Wert aus Deiner DB-Abfrage')?"selected":"";

echo "<option value='$id' $selected>$bezeichnung</option>\n";
Das ganze natürlich in einer Schleife durchlaufen
 
Ich mache das immer so:
PHP:
// Die Auswahlmöglichkeiten für das Array werden durchlaufen. Welche ID
// angewählt ist, wurde vorher ermittelt und ist in der Variable $checked gespeichert
while($row = mysql_fetch_array($result)){
  if($row['ID'] == $checked) {
    echo "<option value=\"".$row['value']."\" selected=\"selected\" >".$row['value']."</option>";
  }
  else {
    echo "<option value=\"".$row['value']."\" >".$row['value']."</option>";
  }
}
So mal sinngemäß.
 
Oder kürzer für die QuickCode Fans:


PHP:
// Die Auswahlmöglichkeiten für das Array werden durchlaufen. Welche ID
// angewählt ist, wurde vorher ermittelt und ist in der Variable $checked gespeichert
while($row = mysql_fetch_array($result)){
    echo "<option value=\"".$row['value']."\""; if($row['ID'] == $checked) { echo " selected "; } echo ">".$row['value']."</option>";
  
}

:)
 
Zurück