Visualizzazione risultati 1 fino 9 di 9

Discussione: Refresh della pagina senza perdere i $_[POST]

  1. #1
    Guest

    Predefinito Refresh della pagina senza perdere i $_[POST]

    Ho necessità di provocare il refresh della pagina ma senza perdere i valori post che aveva la stessa... esattamente come se si premesse il tasto F5 per ottenere il refresh della pagina.
    Che istruzione posso usare?

  2. #2
    Guest

    Predefinito

    <?php
    header("location: $PHP_SELF");
    ?>

    ciao!!

  3. #3
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Citazione Originalmente inviato da attorianzo
    Ho necessità di provocare il refresh della pagina ma senza perdere i valori post che aveva la stessa... esattamente come se si premesse il tasto F5 per ottenere il refresh della pagina.
    Che istruzione posso usare?
    Piccola intrusione: e se avessi necessità del contrario, cioè che aggiornando la pagina i valori di post NON vengano rielaborati?

    Statemi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  4. #4
    Guest

    Predefinito

    prova facendo unset($variabile)

    ciao ^__^

  5. #5
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Questo dopo che li ho elaborati? Mi spiego meglio: io dovrei fare un inserimento in un database, ma logicamente se si aggiorna la pagina questo non deve avvenire di nuovo. Seguendo quello che dici tu, dovrei fare così:
    Codice PHP:
    // acquisisci le variabili
    $var1 = $_POST["campo1"];
    $var2 = $_POST["campo2"];
    ...
    // elabora inserendole nel db
    $query = "INSERT INTO Tabella (...) VALUES (...)";
    $result = mysql_query ($query, $db);
    ...
    // disimposta le variabili
    unset ($_POST["campo1"]);
    unset (
    $_POST["campo2"]);
    ...
    giusto?

    Statemi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  6. #6
    L'avatar di gve
    gve
    gve non è connesso Utente storico
    Data registrazione
    26-01-2003
    Residenza
    Brescia
    Messaggi
    2,964

    Predefinito

    Se fai il reload della pagina i valori $_POST a quanto ne so vengono sempre persi, mentre i $_GET permangono per il semplice fatto che son presenti nella URL, e ricaricando la pagina vengono quindi ripassati alla stessa.
    | Regolamento del Forum | Regolamento di AlterVista | FAQ di AlterVista | Netiquette |

    GVE = GVE Virtual Extension
    AVCM #: 6637

  7. #7
    Guest

    Predefinito

    Eventualmente, tanto per essere sicuro, setti un cookie una volta inseriti i dati nel db, e fai un controllo: se c'è il cookie non inserisce di nuovo i dati, se non c'è li inserisce e setta il cookie.

  8. #8
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Oppure puoi aggiornare la pagina aggiungendo una variabile di tipo GET dopo.
    Codice HTML:
    <script language="Javascript" type="text/javascript">
    location="?scrivere=no";
    </script>
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  9. #9
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito Ehi, non litigate...

    ... le proverò tutte e quattro le soluzioni, poi vi saprò dire... statemi bene...

    EDIT: ho seguito una soluzione simile a quella di tuttoeniente2, usando una variabile di sessione apposita.

    [4 gve] è vero che i valori di POST vengono persi, ma alcuni browser consentono di reinviare comunque le informazioni, e se trovo il disperato che gli dà conferma...

    [4 jostock] unset($variabile) non risolve il problema... per il discorso di cui sopra

    [4 funcool] dove avrei potuto metterlo quello script? Il mio problema era che se qualcuno "distrattamente" premesse il pulsante Aggiorna del browser non si sarebbe dovuto verificare l'elaborazione dei post, e con quello script non avrei certo potuto controllarlo...

    Statemi bene...
    Ultima modifica di dementialsite : 19-12-2005 alle ore 15.35.57
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

Regole di scrittura

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