» Poradna » Web a internet

PHP refresh

 |   |  Microsoft Windows 8 Firefox 26.0

Dobrý večer,řeším problém s php scriptem. Ukládám data do databáze a když dám refresh stránky tak se mi uloží znova. Jak by se dal ošetřit tendle problém, aby se data znova neukládali ?

Odpovědi na otázku

 |   |  Microsoft Windows 7 Chrome 31.0.1650.63

Ukládat pouze u POSTu a pak provést Redirect.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 8 Firefox 26.0

Posílám práve přes POST...jak pouziju ten redirect ?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 31.0.1650.63
 |   |  Microsoft Windows 8 Firefox 26.0

Dost pochybuju o tom že to bude fungovat. Když přesměruju po odeslání formuláře s daty metodou post na tu samou stránku kde se mi ta data i zobrazí tak se to ty data zase nacpou dodatabáze ne ?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Chrome 31.0.1650.63

Jistě, že se tak stane ... Řešení je předávat nějaký token, tedy vygenerovaný hash čísel, který by šlo použít jen jednou... ten si třeba ukládat do databáze, nebo použít session, či cookies (které uživatel tedy může ovlivnit) ...

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 8 Firefox 26.0

Takže kdybych si v nějakym skrytým inputu generoval nejaký to číslo dejme tomu a ukládal si ho do sessionu a pak ho vždycky porovnal a jestli se čísla schodují tak bych zakázal uložení dat znova ? šlo by to tak ?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 8.1 Firefox 26.0

A já myslím, že ne.Prostě pošleš data z aaa.php na bbb.php, bbb.php ty data zpracuje a přesměruje stránku na aaa.php (třeba i s daty). Pokud pak refrešneš aaa.php tak se nic zpracovávat nebude.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 8 Opera 9.80

proto se musi presmerovat na GET, je to i navrhovej vzor POST-redirect-GET, pak se ty data znovu samozrejme neulozi :)viz: http://en.wikipedia.org/wiki/Post/Redirect/Get

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 8 Firefox 26.0

Přečtu si to, díky ;)

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Refresh




Určitě si přečtěte

Rekordy počasí: V Česku to ještě jde, skutečné extrémy zažívají jinde

Rekordy počasí: V Česku to ještě jde, skutečné extrémy zažívají jinde

** Teplotní extrémy dokážou překvapit. Seznamte se s rekordy v Česku i ve světě ** Rekordní hodnoty jsou mnohdy až k neuvěření ** Zjistěte, kdy ke bylo největší horko, zima, déšť či vítr

Karel Kilián | 7

Našli jsme 22 schopných internetových prohlížečů: Vyberte si, který vám nejvíc sedne

Našli jsme 22 schopných internetových prohlížečů: Vyberte si, který vám nejvíc sedne

** Není jen Chrome, Firefox, Edge či Opera. Na výběr máte mnohem více! ** Internetové prohlížeče se liší funkcemi, zaměřením i designem. Našli jsme 22 použitelných prohlížečů pro Windows ** Vyberte si prohlížeč, který vám bude nejvíce vyhovovat

Karel Kilián | 30

15 věcí, které umí Windows 10, ale možná o nich vůbec nevíte

15 věcí, které umí Windows 10, ale možná o nich vůbec nevíte

** Systém Windows 10 umí spoustu užitečných drobností ** O mnoha praktických funkcích pravděpodobně ani nevíte ** Poznejte užitečné tipy, které se vám mohou hodit každý den

Vladislav Kluska | 30

Blíží se Juno. Jeden z nejhezčích Linuxů pro normální lidi

Blíží se Juno. Jeden z nejhezčích Linuxů pro normální lidi

** Ubuntu a Fedora patří k nejpopulárnějším linuxovým OS pro desktop ** A pak je tu zástup dalších nebo jejich odvozenin ** Jedním z nich je Elementary OS, který se brzy dočká novinek

Jakub Čížek | 71


Aktuální číslo časopisu Computer

Kdy necháme řídit chytrá auta?

6 Wi-Fi Mesh systémů ve velkém testu

Srovnali jsme 7 sportovních kamer

Znáte pravidla pro létání s drony?