I cicli sono sbagliati, occhio all'uso di = e == che sono ben differenti.

L'inizializzazione della variabile $i deve avvenire con un solo = (operatore di assegnazione)
e non == (operatore di confronto).

Inoltre non serve che dichiari $i = 1 e $i = 1900 prima del ciclo.

for ($i = 1; $i == 31; $i++) {
$menugiorno = '<option value=" '. $i .'">' .$i. '</option>';
echo($menugiorno);
}


for ($i = 1900; $i == 2000; $i++) {
$menuanno = '<option value=" '. $i .'">' .$i. '</option>';
echo($menuanno);
}

Ciao.