![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 266 Pomógł: 0 Dołączył: 4.01.2007 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Witam,
mam jeden problem, otóż skrypt wyświetli komunikat "Wiadomość została wysłana", czyli, że wszystko przebiegło prawidłowo: ![]() Jednakże po naciśnięciu f5 oraz po naciśnięciu w okienku, który wyskoczy OK dodany zostanie następny rekord: ![]() Jak zrobić, aby po naciśnięciu f5 nie pokazywało się okienko? Proszę o sugestie i porady, pozdrawiam. |
|
|
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 463 Pomógł: 49 Dołączył: 27.12.2007 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
to jest informacje o tym ze po odswiezeniu stronu przeslesz po raz drugi dane POST usunac sie tegro rsczej nie da
![]() -------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 1 173 Pomógł: 121 Dołączył: 24.09.2007 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
Tak już jest, ja też tak mam i wielu innych tak ma. To samo Ci wyskoczy jak dodasz rekord do bazy etc... i zrobisz wstecz. Z tym nic niezrobisz.
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
Nie możesz usunąć tego komunikatu. Przeglądarka informuje Cie, że po odświeżeniu ponownie wysłane zostanie żądanie POST.
Jeśli nie chcesz widzieć komunikatu, to po odebraniu zmiennych z formularza i zapisaniu ich do bazy/pliku, użyj funkcji header, która przekierujesz użytkownika na stronę z informacją "Wiadomość wysłana". Sposób ten uchroni Ciebie również przed kilkukrotnym dodaniem do bazy tych samych danych. -------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 266 Pomógł: 0 Dołączył: 4.01.2007 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Hmm, a gdyby napisać kod, który nie pozwoli robić tego samego działania przez x czasu?
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 173 Pomógł: 121 Dołączył: 24.09.2007 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
Lol to jest komunikat przeglądarki którego nie usuniesz. Zrób tak jak powiedział batman
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
SN@JPER^
Nie masz możliwości dokonywania zmian w zachowanie przeglądarki. Żaden skrypt nie zrobi tego, ponieważ tak to zostało skonstruowane. Użyj funkcji header, to komunikat nie będzie się pojawiał. -------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 359 Pomógł: 1 Dołączył: 16.04.2006 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Jedyne co Cie uratuje, to wyslanie danych ajaxem
![]() |
|
|
![]()
Post
#9
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Ile razy batman ma powtarzac rozwiazanie?
Po dodaniu rekordu robisz
dzieki czemu po wyslaniu formularza zostaniesz przekierowany na nowy url, ktory zostanie pobrany GET'em a nie POSTem, i kazdy refresz wykona ponownie "pokaz wiadomosc 123" zamiast "wyslij nowa wiadomosc". -------------------- Nie lubię jednorożców.
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 184 Pomógł: 13 Dołączył: 7.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Gdzieś na forum było...
generujesz losowy ciąg i wstawiasz go jako ukryte pole input. Przed dodaniem rekordu sprawdzasz, czy zmienna sesyjna 'jakastam' ma wartośc ukrytego pola, gdy nie to dodajesz rekord i ładujesz ten ciąg do tej zmiennej, gdy wciśniesz f5 już nie doda ci nowego rekordu, bo w zmiennej sesyjnej będzie już ten wygenerowany ciąg. Chyba nospor cos o tym pisał. Pozdrawiam |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 184 Pomógł: 6 Dołączył: 23.02.2008 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
-------------------- Sygnaturka comes here.
|
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 19.02.2007 Skąd: Rumia Ostrzeżenie: (0%) ![]() ![]() |
Możesz przed wysyłaniem formularza tworzyć klucz np
i dodawać go do bazy. Po wciśnięciu F5 sprawdzać czy taki klucz już istnieje (ten sam formularz zostanie przesłany z tym samym kluczem) jeśli klucz istnieje to wywali komunikat o błędzie. Pozdrawiam |
|
|
![]()
Post
#13
|
|
![]() Administrator wortalu Grupa: Przyjaciele php.pl Postów: 960 Pomógł: 39 Dołączył: 21.10.2003 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 01:43 |