![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 14.01.2007 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Czesc wszystkim.
Chcialbym sie dowiedziec czy jest jakis sposob na kontrolowanie zawartosci historii przegladarki. W mojej aplikacji www, mam kilka formularzy. Po ich zawalidowaniu otwiera sie stronka z podsumowaniem. Jednak kiedy uzytkownik bedzie staral sie powrocic do strony z formularzem, za kazdym razem zamiast formularza nastepuje walidacja. Jak rozumiem w historii znajduje sie wpis z żądaniem zawalidowania formularza. Po stronie serwera zrobilem zabezpieczenia, wiec dane nie sa ponownie dodawane do bazy. Jednakze chcialbym znalezc bardziej elegancki sposob rozwiazania tegoz problemu. Pozdrawiam LuckyLuke |
|
|
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 54 Pomógł: 0 Dołączył: 2.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
W formularzu generujesz input->hidden z jakimś kluczem, ktory kopiujesz do sesji, w momencie walidacji sprawdzasz czy klusz z form'a jest w sesji, jezeli tak to wpuszczasz do walidacji i kasujesz 'zużyty' klucz z sesji. Jeżeli form przyleci jeszcze raz ale ze zużytym kluczem to nie walidujesz. To juz sprawa php.
A co do JS: w JS można do innych stron "przechodzić" na 2 sposoby: - document.location.replace('http://'); - window.location.href='http://'; Przy czym różnica polega na tym, że w 1 metodzie nowy adres strony wskoczy na miejsce aktualnego 9mówiąc o historii) i strona się oczywiści załaduje, natomiast w 2 przypadku będzie to klasyczne przejście do następnej strony z nowym wpisem w historii. Dlatego gdy używasz na stronie nr 3 użyjesz 1 wersji (np przechodząc do strony 4), a następnie klikniesz Back to wrócisz do strony 2, nie 3. Taki OT, może się przyda. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 597 Pomógł: 30 Dołączył: 19.02.2003 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
W sumię na tym forum tak jest, że jak wyśle się posta i potem da powróć to już nie pyta o dane z posta i nie dodaje drugi raz
![]() -------------------- Zapraszam na mój php blog, tworzenie stron.
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 54 Pomógł: 0 Dołączył: 2.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
Nie trzeba przekierowywać requesta na 'samego siebie', czyli na ten sam plik, można wyslać do pliku xxx.work.php który nic nie wyświetla a jedynie przerabia (zapisuje) i headerem powrót do stronki. Ja tak bardzoooo długo robiłem, teraz odszedłem ze względu na ilość plików (wygodniej się pisze mając wszystkie akcje w 1). Nie było problemu z formularzami a i inne rzeczy były troszkę wygodniejsze.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 2.07.2025 - 03:44 |