Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wywołanie POST a przycisk wstecz
Kocurro
post
Post #1





Grupa: Zarejestrowani
Postów: 461
Pomógł: 32
Dołączył: 17.09.2003
Skąd: Łódź

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


Witajcie,

Pamiętam, że gdzieś w jakimś wątku ktoś kiedyś napisał jak rozwiązać ten problem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Chodzi o to, że przy przesyłaniu formularza POST'em kiedy użytkownik kliknie Wstecz pojawia mu się pytanie czy chce ponownie wysłać swoje zapytanie. Chcę tego uniknąć.

Pamiętam, że to rozwiązanie polegało na wysłaniu jakiegoś header'a z przekierowaniem.

Czy ktoś może wie o co chodzi i jak to zrobić by było dobrze ?

Z góry dziękuję za pomoc i za podpowiedzi.

Pozdrawiam serdecznie,
Łukasz
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kocurro
post
Post #2





Grupa: Zarejestrowani
Postów: 461
Pomógł: 32
Dołączył: 17.09.2003
Skąd: Łódź

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


sowiq: jestem skłonny się z Tobą zgodzić ale wydaje mi się, że tam jeszcze był jakiś kod HTTP Response wysyłany - nie wiem czy to nie był przypadkiem kod Temporary moved
Go to the top of the page
+Quote Post
sowiq
post
Post #3





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


Cytat(Kocurro @ 12.06.2009, 13:46:42 ) *
nie wiem czy to nie był przypadkiem kod Temporary moved
Tak na prawdę to objętnie. Czy masz 301, 302 czy zwykłe przekierowanie - finalnie przeglądarka wywoła GET'em podany w nagłówku adres. A na tym się opera ta metoda.
Go to the top of the page
+Quote Post
ddiceman
post
Post #4





Grupa: Zarejestrowani
Postów: 326
Pomógł: 121
Dołączył: 23.07.2008
Skąd: Wrocław

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


Cytat(sowiq @ 12.06.2009, 13:48:18 ) *
Tak na prawdę to objętnie. Czy masz 301, 302 czy zwykłe przekierowanie - finalnie przeglądarka wywoła GET'em podany w nagłówku adres. A na tym się opera ta metoda.

Mylisz sie - nalezy jeszcze podac kod odpowiedzi HTTP (na podstawie http://us.php.net/manual/en/function.header.php#90050), bo Chrome nie przekieruje:
Cytat
I've just discovered that Chrome doesn't perform a Location: instruction unless it gets a Status: first. It's also sensitive to capitalisation.
<?php

header("Status: 200");
header("Location: /home.php");
exit;
?>
Go to the top of the page
+Quote Post
sowiq
post
Post #5





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


Cytat(ddiceman @ 12.06.2009, 15:20:15 ) *
Mylisz sie - nalezy jeszcze podac kod odpowiedzi HTTP [...] bo Chrome nie przekieruje
Cenna wskazówka, dzięki. Bo to znaczy, że wszystkie przekierowania, które kiedyś robiłem na header() nie działają ja Chrome...

BTW. coraz bardziej wkurzają mnie rozbieżności w interpretacji praktycznie wszystkiego pomiędzy przeglądarkami :/

Ten post edytował sowiq 12.06.2009, 14:27:57
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: 11.10.2025 - 16:23