Provo a spiegarmi meglio!
Il problema è il seguente: se visualizzo sullo schermo la variabile $i mettendo un echo prima della riga in cui c'è <select name="anno" > mi visualizza il valore corretto di $i.
Se lo metto dopo, non stampa niente, la variabile $i scompare, e non capisco perchè. E quindi il mio ciclo non funziona perchè la variabile $i non funge più da contatore facendo così.
E non capisco perchè succede questo.