La butto lì: e se tu mandassi in richiesta asincrona i campi da validare dal form al PHP prima di eseguire in toto l'azione lato server?

Una cosa tipo:
- durante la compilazione controlli u dati con JS (niente interazione con il server;
- al click sul submit del form, una chiamata ajax allo script di controllo sul server;
- gestione delle risposte server sul client, se tutto OK blindi i campi e mostri un pulsante conferma inserimento che mandi tutto al server, altrimenti mostri i messaggi di errore