Une solution simple :
A la place de ton bouton submit, tu mets une image de bouton submit grisé avec un lien vers une fonction javascript, et quand tous les champs sont remplis, tu changes l'image.
La fonction JavaScript renvoie un message d'aletre si tous les champs ne sont pas remplis, et fait un submit dans le cas contraire.
---------------
Dans le monde, il n'y a que 10 sortes de personnes : ceux qui savent compter en binaire et ceux qui ne savent pas