perchè questo codice nella pagina a cui punta l'action del form, al posto del giorno viene visualizzato il numero del mese?
questo succede solo la prima volta...se reinserisco i dati nella form funziona correttamente.

codice:
<?
$mesi = array("Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre");
$gcorr = date('j');
$mcorr = date('n');
$acorr = date('Y');
?>
<form name="index" action="visualizza.php" method="post">
        <select type="text" name="m" onchange="aggiornaMese(this.form.g,this.selectedIndex)">
	      <?
	      for ($i=1;$i<=count($mesi);$i++){
	      ?>
	        <option value=<?=$i?><?if ($i==$mcorr) echo " selected"?>><?=$mesi[$i-1]?></option>
	      <?
	      }
	      ?>
        </select>
	    <select type="text" name="g">
		  <?
		  for ($i=0;$i<31;$i++){
		    $j = $i+1;
		  ?>
		    <option value=<?=$j?><?if ($j==$gcorr) echo " selected"?>><?=$j?></option>
		  <?
		  }
		  ?>
	    </select>
	    <select type="text" name="a">
		  <?
		  for ($i=0;$i<3;$i++){
		    $anno = date(Y)+$i;
		  ?>
		    <option value=<?=$anno?><?if ($i==$acorr) echo " selected"?>><?=$anno?></option>
		  <?
		  }
		  ?>
	    </select>
	    <input type="submit" name="vis" value=Visualizza>
      </form>