hai ragione, puoi controllarlo anche con javascript ma dà dei problemi se ricordo
sicuramente qui ci sarà qualcuno che ci ha già provato