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 :
1°
disabilitare il tasto destro del mouse, F5 e backspace (soluzione più brutta e comunque rimane il tasto destro del browser)
2°
prima dell'insert fare una select con tutti i dati provenienti dal form. se estrae un record non faccio l'insert
3°
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?![]()