Erster Eintrag in Auswahlliste soll leer sein.

kbit

Erfahrenes Mitglied
Hi ich habe eine Auswahlliste in der ich die Städtenamen aus einer DB packe. Nun möchte ich aber das das erste Feld leer bleibt und das nicht sofort der erste Wert aus der DB in der Auswahlliste steht. Ich habe das im moment so gemacht das ich den ersten Wert in der DB keinen Städtenamen zugewiesen habe was aber nicht so schön ist wie ich finde wenn in der DB ein Eintrag steht mit nichts enthalten. Hat jemand eine Idee ?

PHP:
$sql = "SELECT C_ID,Stadt FROM city ORDER By C_ID ASC"; 
$row_sel = mysql_query($sql) or die(mysql_error());  

echo '<form action="'.$_SERVER['SCRIPT_NAME'].'" method="GET">
Stadt: <select name="staedte" size="1" class="stadt" >';

        while ($select=mysql_fetch_array($row_sel)){
        echo '<option value="'.$select['C_ID'].'">'.$select['Stadt'].' </option>';		
        } 

echo '</select>';
 
PHP:
$sql = "SELECT C_ID,Stadt FROM city ORDER By C_ID ASC"; 
$row_sel = mysql_query($sql) or die(mysql_error());  

echo '<form action="'.$_SERVER['SCRIPT_NAME'].'" method="GET">
Stadt: <select name="staedte" size="1" class="stadt" >';
echo '<option value=""></option>';

        while ($select=mysql_fetch_array($row_sel)){
        echo '<option value="'.$select['C_ID'].'">'.$select['Stadt'].' </option>';        
        } 

echo '</select>';
 
Du kannst vor der while-Schleife, wo du die Auswahlliste mit Werten aus der Datenbank füllst, schonmal einen leeren option-Tag schreiben und ihn als selected definieren, dann ist dieser Punkt auf jeden Fall erstmal ausgewählt:

PHP:
<option selected="selected" value="nichts"></option>
 
Zurück