io x ovviare al tuo stesso problema ho fatto cosi:
onchange="miafunz()"

miafunz() è una funzione javascript fatta così:

function miafunz()
{
document.calendario.action="funzionephp.php";
document.calendario.submit();
}

ed infine funzionephp.php è una pagina che contiene solo script php