Doppelte Einträge in Options-/ Listenmenü vermeiden

Registrierer

Erfahrenes Mitglied
Ich biet eine Auswahlliste wie folgt an:
PHP:
echo' <select name="bis">';
if (isset($_POST['zeitraum']) && preg_match("/\d{4}/",$_POST['bis']))
 echo "<option value=\"".$_POST['bis']."\" selected=\"selected\">".$_POST['bis']."</option>\n";

else
 echo "<option value=\"\" selected=\"selected\">".date('Y')."</option>\n";

$j = 0;
while ($j <= date('Y')-2000)  {
 echo "<option value=\"".(2000+$j)."\">".(2000+$j)."</option>\n";
 $j++;
}
echo ' </select>';
Was zur Folge hat, dass der gewählte Wert jeweils doppelt in der Liste zu finden ist.
Wie kann man das vermeiden?
 
PHP:
echo' <select name="bis">';
$j = 0;
while ($j <= date('Y')-2000)  {
 echo "<option ";
 if (isset($_POST['zeitraum']) && preg_match("/\d{4}/",$_POST['bis'])) echo " selected ";
 echo "value=\"".(2000+$j)."\">".(2000+$j)."</option>\n";
 $j++;
}
echo ' </select>';

... ungetestet - ich hoffe, dein Problem verstanden zu haben ;-)
 
Zurück