Visualizzazione risultati 1 fino 4 di 4

Discussione: Esiste un metodo per evitare il ritrasmetti?

  1. #1
    makingweb non è connesso Utente attivo
    Data registrazione
    30-06-2009
    Messaggi
    281

    Predefinito Esiste un metodo per evitare il ritrasmetti?

    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?

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    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.

  3. #3
    makingweb non è connesso Utente attivo
    Data registrazione
    30-06-2009
    Messaggi
    281

    Predefinito

    ah, ho capito, grazie :)

    P.S. da questo punto di vista la mia domanda sembra così stupida...

  4. #4
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    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.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •