Autor Zpráva
maki
Profil *
da sa v php zistit ze stranka bola nacitana po stlaceni tlacitka refresh? dakujem
djlj
Profil
Ne.
peane
Profil
nelze jen javascript

<a href="javascript:location.reload();">Obnovit</a>
koudi
Profil
<a href="javascript:location.reload();">Obnovit</a>
řek bych, že to neni přesně to co chtěl...
tiso
Profil
...
Pavel Strejček
Profil
Dá se to zjistit při odesílání metodou POST nebo GET s paremetrem - unikátní ID.
maki
Profil *
mozete mi vysvetlit ako funguje to unikatni id?
Pavel Strejček
Profil
Myslel jsem to tak, že při každém odesílání např. formuláře se zároveň odesílá unikátní identifikátor vytvořený jenom jednou pro jedno načtení stránky. Tento identifikátor se potom porovná s již odeslanými identifikátory uloženými v DB podle toho se pozná jestli už byl formulář odesílán. Abych byl přesnější, nezjistí se tím stisknutí tlačítka refresh, ale opakované odeslání formuláře, které může být způsobeno refreshem nebo tlačítkem zpět apod.

Lepší řešení je vkládat do $_SESSION uživatele očekávaný identifikátor, který bude odeslán z posledního formuláře, ten pak porovnat a jiná data nepřijímat - odpadá tím databáze a je to bezpečnější. A samozřejmě HTTP hlavička 303.
maki
Profil *
velmi pekne dakujem
Toto téma je uzamčeno. Odpověď nelze zaslat.

0