Listenfeld mit PHP füllen

PHP:
echo "			<td><select name=\"art\" size=\"1\" id=\"art\">\n";
 echo "				<option value=\"Onlineshop\">Onlineshop</option>\n";
 echo "				<option value=\"Localdealer\">Localdealer</option>\n";
 echo "				<option value=\"Online- und Local\">Online- und Localdealer</option>\n";
 echo "			  </select> <font color=\"#FFFFFF\" size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">* \n";

Sowas hier.
 
Ja und wo ist das Problem? Du liest einfach die Variable aus der Datenbank aus und gibst sie zwischen den options aus, wo du sie haben willst. Ich versteh nicht was daran kompliziert sein soll?
 
Das dachte ich auch. Leider klappt das ganze nicht so wie man sich das denkt:
Und zwar dann nicht wenn man die Daten zum Editieren in ein Formular läd.
Das man ja editieren möchte muss man im Listenfeld ja auch andere Werte
bereithalten die der User auswählen kann.

Ich hab es so versucht:
PHP:
echo "			<td><select name=\"art\" size=\"1\" id=\"art\">\n";
 echo "				<option value=\"Onlineshop\">Onlineshop</option>\n";
 echo "				<option value=\"Localdealer\">Localdealer</option>\n";
 echo "				<option value=\"Online- und Local\" selected>$row->art</option>\n";
 echo "			  </select> <font color=\"#FFFFFF\" size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">* \n";
Das Problem besteht darin das er dann beim zurückspeichern in die DB immer den
Wert nimmt: Online- und Localdealer
Egal ob ich jetzt "online- und Localdealer" oder etwas anderes ausgewählt habe.
 
Zeige bitte mal ein wenig mehr Code, auch den zum Speichern in die DB.

Ich würd es sowieso über eine Schleife machen:
PHP:
?>
    <td>
      <select name="art" size="1" id="art">
<?
$Vergleich = "Onlineshop"; // oder Localdealer oder beides ....
$Array = Array ("Onlineshop", "Localdealer", "Online- und Localdealer");
foreach ($Array as $String) {
  if ($String == $Vergleich) {
      echo '<option value="'.$String.'" selected>'.$String.'</option>'."\n";
    }
    else {
      echo '<option value="'.$String.'">'.$String.'</option>'."\n";
    }
}
?>
      </select> <font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif">*
 
Zurück