Si alguna lista de valores (un <select>) es "fijo" .. tendrás que usar un array para contener esos valores para poder componer ese "select" totalmente dinámico:
Código PHP:
$meses=array("01"=>"01-Enero","02"=>"02-Febrero",etc ....);
echo "<select name=\"mes\">\n";
foreach ($meses as $dato => $mes){
if($dato == $_POST['mes']){
echo "<option value=\"".$dato ."\" selected>".$mes."</option>\n";
} else {
echo "<option value=\"".$dato ."\">".$mes."</option>\n";
}
}
echo "</select>\n";
El tema que comentas de que te sale repetido o no se qué .. pon el código -completo- que uses .. tal vez te has equivocado en algo.
Un saludo,