Diskuze: Potvrdit nové odeslání formuláře po refreshnutí stránky
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 7 zpráv z 7.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Napadá mě jedině po odeslání přesměrovat znovu na tu stejnou stránku aby se v paměti neuchovávali ty data která odesíláš
To se dá pak vrátit a poslat znova, ale to už není po refreshnutí. Ještě jedině nějak ošetřovat např. jestli není v databázi ten stejný vstup.
Taky možnost. A možná i trochu jistější, protože jak znám některé lidi ve svém okolí, tak ti v prohlížeči klikají vždy a všude na tlačítko zpět.
Děkuju. A tohle ošetření by mělo vypadat jak asi? Nedokážu si to moc představit v reálné situaci.
Například porovnáš obsahy a autory například posledních 20 příspěvků (může jich být více, ale jsem realista a myslím si že Tvoje stránky nemají zas tak velkou návštěvnost, pokud se platu tak se omlouvám) a zjistíš jestli je v obouch případech shoda (stejný uživatel odeslal znova příspěvek se stejným obsahem). Pokud shoda nenastane tak ten příspěvek normálně vložíš do databáze, v opačném případě mu vypíšeš nějakou zprávu o double postu atd.
Či nastav $_SESSION a ověřuj, zda existuje.
Např. existuje $_SESSION['odeslal']? V tom případě vypiš
Nemůžete odeslat více zpráv po sobě!
Zobrazeno 7 zpráv z 7.