Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> metoda POST i przycisk "wstecz", zasada działania
semafor1985
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
stud3nt
post
Post #2





Grupa: Zarejestrowani
Postów: 46
Pomógł: 7
Dołączył: 6.01.2012

Ostrzeżenie: (0%)
-----


Jeszcze nie miałem okazji wypróbować, ale podobno działa:

W pliku 'przyjmującym' dane z POSTa, piszesz instrukcje, które te dane przetwarzają, zapisują etc., co tam chcesz;
Na końcu dodajesz polecenie (oczywiście zamiast 'index.php' może być inny adres):
  1. header("Location:index.php");


Wówczas po przetworzeniu danych od razu wyrzuci do strony docelowej. I użytkownik nawet po kliknięciu przycisku 'wstecz' czy walnięciu Backspace nie wróci do strony przetwarzającej, tylko do formularza.

Ten post edytował stud3nt 26.02.2013, 19:32:50
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 21:47