» 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

Portál občana už funguje. Na státní web vypadá až překvapivě použitelně

Portál občana už funguje. Na státní web vypadá až překvapivě použitelně

** Portál občana už funguje, vyřídíte na něm první požadavky ** Funkce se budou postupně rozšiřovat ** Web je docela moderní a přehledný

David Polesný | 66

Kryptoměnový milionář staví v Nevadě obří utopické město využívající blockchain na vše

Kryptoměnový milionář staví v Nevadě obří utopické město využívající blockchain na vše

** V USA vzniká rozsáhlý projekt postavený na blockchainu ** Milionář staví město, které bude fungovat zcela na blockchainu ** Blockchain bude základem pro vše, například i platby, ověřování identity a podobně

Karel Javůrek | 41

Nejlepší notebooky do 20 000 Kč: Tipy, co se teď vyplatí koupit

Nejlepší notebooky do 20 000 Kč: Tipy, co se teď vyplatí koupit

** Za dvacet tisíc korun lze pořídit kvalitní pracovní notebook ** Stejně tak může jít o herní notebook s výkonnější grafikou ** Poradíme, jaké notebooky vybrat pro různé druhy použití

Stanislav Janů | 48

Nová 3D tiskárna je 10× rychlejší než současné modely pro domácí i komerční trh

Nová 3D tiskárna je 10× rychlejší než současné modely pro domácí i komerční trh

** Vědci vytvořili nový typ rychlé 3D tiskárny ** 3D tiskárna používá standardní materiál ** je 10× rychlejší než srovnatelné tiskárny a to i v porovnání s drahými komerčními modely

Karel Javůrek | 52



Aktuální číslo časopisu Computer

Nejlepší programy pro úpravu fotek zdarma

Externí disky pro zálohu dat

Velký test: herní notebooky

Srovnání 12 batohů