Salva a tutti, volevo sapere se esiste un metodo sicuro per non far visualizzare il fastidioso bottone ritrasmetti (nel caso si usi post) quando gli utenti ricaricano la pagina o tornano indietro?
Ti serve un passaggio in più fra una pagina e un'altra, con un redirect di mezzo.
Normalmente faresti:
Pagina A (post) Pagina B
quindi a Pagina B ci sei arrivato con dei dati, ed il browser glieli invia ogni volta che ricarichi. Sposta la logica che gestisce il POST in una nuova pagina, che non da output ma redireziona solo nella direzione giusta, così
Pagina A (post) Logica (redirect) Pagina B
Adesso arrivi a Pagina B tramite redirect, e dopo che tutto il lavoro è stato già fatto, quindi fare refresh non necessita il reinvio dei dati, e la Logica non viene eseguita due volte.
Relativamente. A seconda di quello che vuoi fare, può esserci un po' di sbattimento aggiuntivo nell'avere un passo in più, ad esempio se vuoi "tornare indietro" quando se i dati inseriti non sono completi, o se vuoi riutilizzare la "logica" in parti diverse del sito.
Appoggiarsi alle sessioni aiuta, così come l'avere tutte le funzioni in moduli separati dalle pagine, come è sana pratica.