Hola
keroveros. Bienvenido al foro.
Hasta donde yo sé (que no es mucho) con PHP no puedes detectar eventos en los controles de un formulario, porque se ejecuta en el servidor y los eventos se producen en el cliente, es decir en el navegador.
Por lo tanto no creo que se pueda hacer nada con el evento
onchange sin utilizar JavaScript.
Saludos,