![]() |
![]() |
![]()
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: 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. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 19:44 |