Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732

    [MySql] impedire inserimento dei dati con un semplice refresh di pagina

    Come da titolo vorrei sapere se è possibile, e come in caso positivo, impedire il continuo invio di dati a MySql con il semplice refresh di pagina.

    Mi spiego meglio, imparando piano piano l'utilizzo di PHP e MYSQL sono arrivato a creare un "mini-gestionale" di prova in cui ho una FORM dalla quale inserisco i dati in una tabella di MySql che poi mi ripresenta i dati via via inseriti.

    Il problema è che mi sono accorto che dopo avere fatto un upload dei dati se faccio un refresh di pagina i dati precedentemente inseriti continuano a venire replicati.

    Come si può evitare la cosa (spero di essere stato chiaro)

    Danke.

  2. #2
    Ci sono vari metodi per risolvere la questione:
    io di solito gli insert li faccio eseguire da una finestra a parte.
    Se questo puo essere scomodo puoi utilizzare il javascript per aprire una piccola finestra e dopo l'esecuzione della query la fai kiudere

  3. #3
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    altri metodi oltre alla finestra esterna?

  4. #4

  5. #5
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    si in effetti a questo avevo pensato pure io, grazie.

    Ma stavo pensando ... ricaricare la pagina una volta fatto il submit della form? che codice dovrei scrivere se fosse una valida soluzione?

  6. #6
    si puoi fare anke così:


    dopo l'insserimento dei dati mandi l'utente alla pagina ke desideri.

    però ricordati ke l'utente può tornare sempre indietro

  7. #7
    Utente bannato
    Registrato dal
    Jan 2005
    Messaggi
    51
    io ho sempre risolto cn una variabile di sessione di tipo boolean.
    al termine dello script la setti FALSE... nella pagina prima però la settia TRUE...
    è contorto il concetto ma a me è riuscito

  8. #8
    Utente bannato
    Registrato dal
    Jan 2005
    Messaggi
    51
    ah mi sn dimenticato di dirti con un IF si fa tutto

  9. #9
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Non mostrare all'utente la pagina nella quale fai l'inserimento: fai un redirect a un'altra pagina dopo la insert. In questo modo il refresh richiamerà solo la pagina che visualizza i dati

  10. #10
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    Originariamente inviato da johnnystyle
    io ho sempre risolto cn una variabile di sessione di tipo boolean.
    al termine dello script la setti FALSE... nella pagina prima però la settia TRUE...
    è contorto il concetto ma a me è riuscito
    potresti postare il codice che lo provo?

    Grazie

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.