Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
ponowne wysłanie formularza przy odświeżeniu
#1
jak rozwiązujecie problem ponownego wysłania formularza po odświeżeniu strony?
Odpowiedz
#2
Standardowo: http://en.wikipedia.org/wiki/Post/Redirect/Get
Dobre samopoczucie w tym tygodniu sponsoruje cytat:
Cytat:Mogę tylko tylko na prawo i lewo ale na środek nie mogę.
Odpowiedz
#3
Ja kiedyś po wysłaniu formularza zawsze zerowałem zmienne.
Odpowiedz
#4
czyli z tego co rozumiem po wykonaniu jakies operacji na danych z formularza jeżeli mam sukces przekierowuje na inną stronę (z komunikatem o sukcesie np)

problem w tym że po przekierowaniu na stronę z komunikatem użytkownik trafia na "ślepy zauek" w stronie

a jeżeli kliknie wstecz znowu wyświetli mu sie formularz zaśmiecony danymi które przed chwilą wysłał (fuj)

oczywiście odsyłając na stronę z komunikatem można przekazać jej adres (GET) do którego ma wracać i wyświetlić ten adres w formie linku "wróć/powrót" ale jest to niebezpieczne i raczej kiepskie rozwiązanie

można też przekazać adres zapisując go w sessji i na stronie z komunikatem odczytać tą sesje i wyswitelic adres, ale co jeżeli użytkownik ma pootwierane kilka zakładek z różnymi formularzami i wyśle je jednocześnie? (na wszystkich stronach z komunikatem będzie ten sam link)

czy to znowu kolejny ślepy zauek w webmasterce?

swoją drogą ciekawi mnie jak ten problem rozwiązany jest na tym forum, bo przecież jest okienko przekierowania

(02-10-2012, 18:54)Morfeusz_2005 napisał(a): Ja kiedyś po wysłaniu formularza zawsze zerowałem zmienne.

chodzi Ci op $_POST['zmienna'] ??
chyba nic to nie daje nagłówki są wysyłane ponownie
Odpowiedz
#5
Nie do innej, ale do tej SAMEJ strony, gdzie umieszczasz, coś takiego:
Kod:
$this->message = isset($_GET['success']) ?: 'Twój formularz został wysłany';
a w momencie, gdy formularz zostanie wysłany przekierowujesz usera do tej samej strony, ale dodajesz parametr GET.

Zachowanie po kliknięciu wstecz jest zależne od przeglądarki - tego nie unikniesz.

Sesja? Zerowanie zmiennych? Wymyślanie koła na nowo.
Dobre samopoczucie w tym tygodniu sponsoruje cytat:
Cytat:Mogę tylko tylko na prawo i lewo ale na środek nie mogę.
Odpowiedz
#6
aha!
do tej samej strony, nie do innej : ]

jak do tej samej to nie trzeba klikać wstecz czyli problem rozwiązany
Odpowiedz
#7
(02-10-2012, 20:11)camelrafal napisał(a): aha!
do tej samej strony, nie do innej : ]

jak do tej samej to nie trzeba klikać wstecz czyli problem rozwiązany
Smile

Dodatkowo, możesz sobie formularz ukryć, pokazać - ogólnie świetna technika.
Dobre samopoczucie w tym tygodniu sponsoruje cytat:
Cytat:Mogę tylko tylko na prawo i lewo ale na środek nie mogę.
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Prosze o pomoc - kolor formularza kontaktowego puchallowen 3 4,001 08-11-2014, 14:40
Ostatni post: Kartofelek
  Pomoc przy stylu CSS krzychu996 3 3,708 04-01-2013, 23:18
Ostatni post: krzychu996
  Błąd 310 przy próbie przekierowania 301 bez przenoszenia plików, Joomla hdckredyty 18 13,624 03-10-2012, 14:49
Ostatni post: Pedro84
  Przekierowanie po wyslaniu formularza marti 7 4,217 23-09-2012, 15:01
Ostatni post: camelrafal
  Ukrywanie linku przy pomocy jquery w worpressie sargon162 1 2,323 09-08-2012, 16:47
Ostatni post: camelrafal

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl