Ho realizzato un piccolo form per l'inserimento di categorie prodotto in una tabella mysql, ( programnmo da pochissimo con il php) però se faccio un refresh della pagina mi reinserisce nuovamente il valore, come si gestisce la cosa?
Ho realizzato un piccolo form per l'inserimento di categorie prodotto in una tabella mysql, ( programnmo da pochissimo con il php) però se faccio un refresh della pagina mi reinserisce nuovamente il valore, come si gestisce la cosa?
Se ricaricando la pagina reinserisce il valore sembrerebbe che una volta fatto il submit del form vai a finire alla action e poi li rimani.
Potresti ad esempio reindirizzare da un'altra parte appena eseguita la scrittura su DB, cioè usare la action del form solamente per eseguire l'azione di scrittura e poi lreindirizzare ad un'altro script che visualizzi cio' che ti interessa.
Altrimenti puoi fare un controllo al momento dell'inserimento e non inserire un nuovo record nel caso ad esempio che si inserisca una categoria prodotto che ha lo stesso nome di una già esistente
Ciao!
=======================
http://www.abidibo.net
ti ringrazio per il suggerimento. Ho optato per il controllo sul campo categoria prima dell'insert ed è ok, anche se pensandoci bene potrebbe essere uno spreco di risorse in + verso il db, che dici?
ciao
Ciao, sicuramente pesa leggermente di più ma si tratta pur sempre di una sola query e non credo che tu abbia a che fare con moli super intense di traffico...
Ma il form lo invii con metodo post o get?
=======================
http://www.abidibo.net
con post
ok. Comunque così come hai fatto va benissimo, anche se come mia opinione personale prediligo separare le action dalle visualizzazione. Preferisco che le action si occupino solamente di eseguire azioni su db e nient'altro, in questo modo possono essere secondo me meglio isolate e controllate (accessi etc..).
Ciao!
=======================
http://www.abidibo.net