salutare!
am un form in php prin care se culeg date de la utilizator. dupa ce acesta da click pe butonul Salvare se face submit la form, iar datele din form sunt inserate intr-o tabela.
daca userul da refresh la pagina dupa ce s-a facut submit, sau daca pagina merge mai greu si apasa de 2 ori pe butonul Salveaza, se fac 2 sau mai multe inserturi in tabela, cu aceleasi date.
cum pot evita acest lucru?
multumesc.
insert
Moderatori: Zamolxe, Moderatori
-
Amazing Science
- Average Member
- Mesaje: 131
- Membru din: Dum Oct 15, 2006 7:27 pm
- alexx_utza
- Senior Member
- Mesaje: 251
- Membru din: Joi Mai 10, 2007 10:56 am
- Localitate: in padure...
- Contact:
Daca da refresh faci comparatia cu datele din baza de date, pentru a nu apase de 2 ori pe butonul de submit poti folosi:
Cod: Selectaţi tot
onclick="this.disabled=true;this.form.submit();"-
Amazing Science
- Average Member
- Mesaje: 131
- Membru din: Dum Oct 15, 2006 7:27 pm
multumesc pentru raspunsuri.
sunt o solutie pentru ceea ce am intrebat.
acum mai am o problema, asemanatoare intr-o oarecare masura.
am un form in care userul scrie intr-un camp o adresa de mail apoi da click pe un buton Trimite si se trimite mail catre adresa respectiva. in baza de date nu se insereaza nimic, doar se trimite mailul (cu phpmailer).
aici cum pot face sa nu se trimita de mai multe ori mailul daca se da refresh la pagina?
mersi.
sunt o solutie pentru ceea ce am intrebat.
acum mai am o problema, asemanatoare intr-o oarecare masura.
am un form in care userul scrie intr-un camp o adresa de mail apoi da click pe un buton Trimite si se trimite mail catre adresa respectiva. in baza de date nu se insereaza nimic, doar se trimite mailul (cu phpmailer).
aici cum pot face sa nu se trimita de mai multe ori mailul daca se da refresh la pagina?
mersi.
Amazing Science scrie:am un form in care userul scrie intr-un camp o adresa de mail apoi da click pe un buton Trimite si se trimite mail catre adresa respectiva. in baza de date nu se insereaza nimic, doar se trimite mailul (cu phpmailer).
Nu m-am gandit sa-ti spun dar daca utilizatorul da back din browser atunci singura solutie e sa lucrezi cu sesiuni, si sa retii intr-o sesiune ultimul id inserat astfel incat daca da back si id-ul introdus data trecuta exista sa nu-i trimiti mailul insa sa-i faci update cu noile date ale id-ului respectiv.
Bafta
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 17 vizitatori
