Bhè, guarda, io personalmente ho trovato tanti di quei problemi con il tornare indietro e correggre i dati che l'unico consiglio che ti posso dare è questo.
Per prima cosa non scorporare la pagina con la form da quella action, ovvero, tu chiami la pagina pagina.php passandogli da querystring o da form azione=form_insert e pagina.php allora ti carica una form vuota.
Quando hai compilato la form (la quale action sarà pagina.php stessa) e ti sarai sincerato di aver messo una input hidden di nome azione e con value="insert" farai in modo che la prima cosa che farà pagina.php sarà quella di elaborare i dati, se ti mancherà qualcosa allora ricaricherai la form con le caselle mancanti evidenziate.
Così fa molto più fico, non ti vai ad impelagare con history.back() (che molte volte fa solo casini) e t'assicuro che è più veloce.