Io il controllo dei campi compilati i meno lo faccio già nella pagina form.php ovvero dove è il form.
In form.php richiamo un .js che contiene i controlli.
Mail.php è quella che invece uso per effettuare l'invio.
Quindi voi mi dite di spostare i controlli su mail.php??