Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 61 Pomógł: 3 Dołączył: 18.10.2012 Skąd: Zagłębie Dąbrowskie Ostrzeżenie: (0%)
|
wyobraźmy sobie zwykły formularz gdzie dane przesyłane są metodą POST
po przesłaniu formularza odbieramy dane etc. teraz chcemy kliknąć przycisk "wstecz" w przeglądarce i dostajemy komunikat od przeglądarki "czy chcemy ponownie wysłać dane POST" aby tego uniknąć znalazłem taki oto link: link do funkce.net a wnim rozwiązanie: Kod if ($_SERVER['REQUEST_METHOD']=='POST') { header('Expires: ' . gmdate('D, d M Y H:i:s', time()+1000) . ' GMT'); header('Cache-Control: Private'); } i teraz pytanie do was. Czy to ktoś mi może wytłumaczyć zasadę działania tego krótkiego kodu? w sensie dlaczego komunikat nie jest już wyświetlany? czy są jakieś wady tego rozwiązania? Ten post edytował semafor1985 26.02.2013, 18:01:58 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 186 Pomógł: 6 Dołączył: 20.12.2010 Ostrzeżenie: (0%)
|
Zablokowanie ponownego wysłania danych POST po przycisku wstecz Wydaje mi się, że to działa na podstawie - wysyła ponownie formularz jeżeli time() zmieni się o 1000 ( czyli 1 sekunde bodajże ) |
|
|
|
semafor1985 metoda POST i przycisk "wstecz" 26.02.2013, 18:00:33
semafor1985 z tego co udało mi się znaleźć, kawałek:
header(... 26.02.2013, 18:10:21
stud3nt Jeszcze nie miałem okazji wypróbować, ale podobno ... 26.02.2013, 19:32:26
semafor1985 dziękuje za opisanie metody, znam ją i nawet stoso... 26.02.2013, 20:04:38 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 03:55 |