Ciao a tutti!

Questa domanda è stata fatta 1000 volte ma vorrei un ulteriore consiglio, se possibile.

Poniamo il caso di avere una pagina php suddivisa in 3 parti:

1° compilazione del form
2° visualizzazione dati inseriti
3° inserimento del database e visualizzazione messaggio : "inserimento avvenuto".

Se faccio un back dal passaggio 3 al 2 e riclicco, l'insert viene rifatta un'altra volta, quindi il record viene duplicato.

Le soluzioni che ho pensato sono :

disabilitare il tasto destro del mouse, F5 e backspace (soluzione più brutta e comunque rimane il tasto destro del browser)

prima dell'insert fare una select con tutti i dati provenienti dal form. se estrae un record non faccio l'insert

dopo il passaggio 2, fare l'insert e un redirect ad un'altra pagina. però se faccio un back, posso duplicare nuovamente il record

Ho notato, per esempio in fineco (se qualcuno ha il conto può controllare) o in tiscali mail, che non è permesso tornare indietro sia con il tasto desctro del mouse che con quello del browser...non riesco a capire.

Voi come fate? Avete qualche consiglio?