Autor Zpráva
Petr1234
Profil *
Zdravím,

mám na webu jeden formulář, který odesílám na tu samou stránku, která po stisku formulářového inputu pro odeslání uloží záznam do databáze. Vadí mi ale, že když dá někdo po odeslání reload stránky (obnovit, F5) tak se to vlastně jakoby odesílá znovu a v databázi mám duplicitní záznamy. Jak na to?

Díky Petr
panther
Profil
Petr1234:
přesměruj stránku po odeslání - header()
Petr1234
Profil *
Není jiný způsob?
Radovan789
Profil *
Petr1234:
Pokud již duplicitní záznam existuje tak zamezit nebo upozornit, bohužel nevím co se do toho formuláře vypisuje za data.
Dále můžeš dát časové omezení na IP adresu.

Možností je i více ale všechny většinou záleží na obsahu formůáře, jestli je povoleno ho vyplňovat vícekrát nebo jen jednou pro jednoho uživatele, jinak je ještě řešení CAPTCHA ale to už uživatele otravuje.
panther
Profil
Petr1234:
Není jiný způsob?
a důvod? Toto je standardní řešení, co se ti na něm nelíbí?
Radovan789
Profil *
panther:
Co když uživatel klikne na tlačítko Zpět ?
__construct
Profil
Petr1234:
Není jiný způsob?
Skús nejaký vymyslieť a možno sa staneš slávnym. Ale zatiaľ sa používa tak ako už napísal panther spôsob označovaný ako PRG - Post-Redirect-Get
AM_
Profil
[#6] Radovan789
tak se dostane o stránku zpět. data se znovu neodešlou. zkusil sis to?

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0