certo che è possibile farlo....

puoi anche generare delle pagine js in php e poi farle richiamare nel codice html

io per esempio lo uso per alcune select (e qui si torna sempre al discorso di prima)

la cosa mogliore cmq a mio parere, è effettuare i controlli su 2 livelli: prima js e poi php