Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Tornare indietro dopo invio form

    Ciao,
    devo metter mano ad un sito, già sviluppato da altri, dove sono presenti parecchi moduli form.
    Vengono gestiti tutti allo stesso modo: l'action è questa

    <form action="form.php?status=done" method="post">

    e nella pagina form.php viene deciso cosa compiere in questo modo

    if(isset($_GET['status']) && $_GET['status']=='done'){
    //codice che processa la form
    }
    else{
    //mostra la form da compilare
    }

    Cosi come è fatto non mi piace granchè perchè digitando 'a manina' la url con lo status=done viene comunque chiamato il codice che elabora il modulo; inoltre chi compila il modulo e successivamente torna indietro con tasto BACK del browser trova il solito avviso di pagina scaduta.

    Visto che le pagine da correggere sono parecchie (una cinquantina), come mi consigliate di procedere?

  2. #2

  3. #3
    per il primo problema poi mettere lo status in un campo hidden invece che nella action

    per il secondo invece è "colpa" di IE, cercavo anch'io una soluzione

  4. #4
    per il secondo problema, non ti basta mettere un redirect?
    CB

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.