Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: history.go(-1)
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
fiszol
Witam, po wysłaniu formularza przez usera sprawdzam poprawność wprowadzonych danych w php, jeśli wystepują błędy wywalam stoswne komunikaty i dodaję link:
  1. <?
  2. echo '<br /><a href="#" onClick="history.go(-1)"> &laquo; Wróć</a>';
  3. ?>

Po zawróceniu jednak formularz jest czysty (efekt identyczny jak po kliknięciu wstecz w przeglądarce)

Da się coś zrobić żeby wracało do formularza z danymi wprowadzonymi przez usera?
strife
A koniecznie musi to być js? Możesz przecież te dane które wpisuje user trzymać w sesji snitch.gif
fiszol
mogę, ale wolałbym tego nie robić
Black-Berry
Też nad tym sporo myślałem, ale niestety do niczego nie doszedłem smile.gif (nie znaczy to że się nie da). Ja w takich wypadkach wysyłąm wysyłam spowrotem za pomoca $_POST w PHP. Jakbyś wymyślił lepszy sposób to się pochwal smile.gif
fiszol
$_POST? do tego musisz przecież dodatkowy hidden form robić, już lepiej w sesji byś to robił
Glarden
A co Ci szkodzi zrobić hidden? To całkiem niezły sposób, ja bym tak zrobił.
Black-Berry
@fiszol
Tak ale prościej mi jest wprowadzić pole hidden niz rejestrować sesję. Do sesji mam osobne klasy i szkoda zaśmiecac całość jeśli chodzi mi tylko o jedną podstronę.
Daimos
a nie lepiej zrobic zeby komunikat (ewentualnego) bledu, nie byl by na "innej stronie", tylko pojawialby sie nad formularzem?!
ja tak robie i z tego co widze w wiekszosci serwisow tak jest
wtedy nie trzeba robic pol hidden, wystarczy wyswietlic w formularzu zmienne post, oczywiscie po zabezpieczeniu przed xss
Black-Berry
ale jak w takiej sytuacji walidowac coś za posrednictwem PHP bez AJAX'a ?
fiszol
lol zawyczajnie, jeśli wyślesz formularz do tego samego pliku będziesz miał te zmienne do sprawdzenia, musisz tylko dobrać sobie warunki żeby np przy poprawnym wypełnieniu formularza go nie wyświetliło tylko zapisało gdzieś wysłane dane
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.