NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Dominik
Člen
Avatar
Dominik:24.8.2017 8:07

Ahojte hľadal som na toto odpoveď ale neviem sa k tomu dopátrať. Dopredu sa ospravedlnujem že sa pýtam asi banálnu a základnú otázku :)

Mam spravenú vlastnú “mini adrministráciu“ mojej stránky a každý raz ked niečo odošlem do db klasicky cez UPDATE ale to je jedno ako. Vždy následne stránku nemôžem refreshnúť lebo by som to odoslal znova. Dá sa toto nejako poriešiť ? Je na to nejaký spôsob ?

Diki moc za odpovede :)

Odpovědět
24.8.2017 8:07
Inovácia predstavuje rozdieľ medzi lídrom a nasledovníkom
Avatar
Odpovídá na Dominik
Marian Benčat:24.8.2017 8:24

Říká se tomu PRG pattern (googli PRG pattern).

PRG = POST -> REDIRECT -> GET

Jde o to, že nevracíš z POSTu view.., ale uděláš redirect na GET po tom co uložíš do DB. Tudíž pak když refreshuješ, tak se refreshuje výsledek GET akce a ne POST akce.

Editováno 24.8.2017 8:24
Nahoru Odpovědět
24.8.2017 8:24
Totalitní admini..
Avatar
Dominik
Člen
Avatar
Odpovídá na Marian Benčat
Dominik:24.8.2017 8:26

Ďakujem velmi pekne !!! To už si nájdem. dik moc ešte raz

Nahoru Odpovědět
24.8.2017 8:26
Inovácia predstavuje rozdieľ medzi lídrom a nasledovníkom
Avatar
Marian Benčat:24.8.2017 8:26

Ve zkratce.. (hádám, že nemáš žádný PHP mvc framework) na konci před dokončením práce v POSTu nastav header Location:

header("Location: ".$_SERVER['RE­QUEST_URI']); // pokud mas GET stejny url jako post - jinak to url bude jine

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
24.8.2017 8:26
Totalitní admini..
Avatar
Dominik
Člen
Avatar
Odpovídá na Marian Benčat
Dominik:24.8.2017 8:28

Diki skusim to ako vravís :)

Nahoru Odpovědět
24.8.2017 8:28
Inovácia predstavuje rozdieľ medzi lídrom a nasledovníkom
Avatar
Dominik
Člen
Avatar
Dominik:25.8.2017 13:00

Je to skvelé funguje to ako má ale má to jednu chybičku ktorú neviem vyriešiť :) Ked tam dám tento header Location automaticky to v podstate refreshne a tým pádom zmizne hlášenie že sa úspečne odoslalo má toto nejaké riešenie ?

Diki moc !

Nahoru Odpovědět
25.8.2017 13:00
Inovácia predstavuje rozdieľ medzi lídrom a nasledovníkom
Avatar
Dominik
Člen
Avatar
Odpovídá na Marian Benčat
Dominik:26.8.2017 15:21

Nevieš ako by som to vyriešil ?

Nahoru Odpovědět
26.8.2017 15:21
Inovácia predstavuje rozdieľ medzi lídrom a nasledovníkom
Avatar
Odpovídá na Dominik
Marian Benčat:28.8.2017 0:42

Těch řešení je milion,. Třeba tempdata. Můžeš si tam před headerem uložit nějaké data a tam je pak přečíst v Getu... Php to nemá, ale jde to nasimulovat pomocí session.. Další možnost je dát si do toho Get do query parametru success flag.

Nahoru Odpovědět
28.8.2017 0:42
Totalitní admini..
Avatar
Dominik
Člen
Avatar
Dominik:28.8.2017 6:56

Diki moc skúsim to :)

Nahoru Odpovědět
28.8.2017 6:56
Inovácia predstavuje rozdieľ medzi lídrom a nasledovníkom
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 9 zpráv z 9.