Űrlap frissítés
Sziasztok!
Van egy HTML űrlapom, amin van egy submit gomb. A submit gomb megnyomását követően a feldolgozó php betölti az adatokat egy MySQL adatbázisba. Hogy lehet azt megcsinálni, hogy a küldés gombot csak egyszer lehessen megnyomni, majd ezt követően, amikor betölt a feldolgozó php itt se lehessen F5-el frissíteni az oldalt? A cél az lenne, hogy az adatok csak egyszer kerüljenek be az adatbázisba.
■ Van egy HTML űrlapom, amin van egy submit gomb. A submit gomb megnyomását követően a feldolgozó php betölti az adatokat egy MySQL adatbázisba. Hogy lehet azt megcsinálni, hogy a küldés gombot csak egyszer lehessen megnyomni, majd ezt követően, amikor betölt a feldolgozó php itt se lehessen F5-el frissíteni az oldalt? A cél az lenne, hogy az adatok csak egyszer kerüljenek be az adatbázisba.
Például
onsubmit
eseményében a gombot le lehet tiltani,2, a megfelelő ellenőrzéseket el lehet végezni a mentés előtt, hogy nem szerepelnek-e már az adatok az adatbázisban,
3, az űrlapot feldolgozó php függvény végén a
header('Location: sikeres_mentes.php');
hívásával át lehet küldeni a felhasználót egy másik (vagy ugyanarra az) oldalra.Szia! Az első kettőre tudsz
Az első kettőre tudsz írni példa kódot?
Nem
Hash?
Ha adatbázisba mentés előtt csinálnál egy hash-t (md5, sha, akármi) a beküldött tartalomról és leellenőriznéd van-e már ilyen beküldve?
Szerk.: Writeonly off, látom Gábor második pontja pont ez. :)
Legegyszerűbb
- form.html: ezen van a kitöltendő form, aminek
action
attribútuma a process.php - ra mutat.- process.php: ez dolgozza fel a beérkező adatokat, és ha jók, menti adatbázisba. sikerességtől függően 2 html közül egyet include-ol.
- success.html: sikeres mentés oldal
- failed.html: sikertelen mentés oldal, link rajta a form.html-re, ha újra akarná kezdeni.
Ezzel a megoldással mondjuk pont beleviszel olyat, hogy pl 8 adatból csak egyet adott meg rosszul, és üres formot kap, a 7 jó adat is eltűnik...