Autor | Zpráva | ||
---|---|---|---|
Petr1234 Profil * |
#1 · Zasláno: 23. 11. 2010, 14:04:22
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 |
#2 · Zasláno: 23. 11. 2010, 14:12:27
Petr1234:
přesměruj stránku po odeslání - header() |
||
Petr1234 Profil * |
#3 · Zasláno: 23. 11. 2010, 14:17:36
Není jiný způsob?
|
||
Radovan789 Profil * |
#4 · Zasláno: 23. 11. 2010, 14:25:07
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 |
#5 · Zasláno: 23. 11. 2010, 14:38:00
Petr1234:
„Není jiný způsob?“ a důvod? Toto je standardní řešení, co se ti na něm nelíbí? |
||
Radovan789 Profil * |
#6 · Zasláno: 23. 11. 2010, 14:42:36
panther:
Co když uživatel klikne na tlačítko Zpět ? |
||
__construct Profil |
#7 · Zasláno: 23. 11. 2010, 14:43:41
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 |
#8 · Zasláno: 23. 11. 2010, 17:42:09
[#6] Radovan789
tak se dostane o stránku zpět. data se znovu neodešlou. zkusil sis to? |
||
Časová prodleva: 14 let
|
0