fiszol
8.06.2007, 23:00:01
Witam, po wysłaniu formularza przez usera sprawdzam poprawność wprowadzonych danych w php, jeśli wystepują błędy wywalam stoswne komunikaty i dodaję link:
<?
echo '<br /><a href="#" onClick="history.go(-1)"> « Wróć</a>'; ?>
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
9.06.2007, 03:08:50
A koniecznie musi to być js? Możesz przecież te dane które wpisuje
user trzymać w sesji
fiszol
9.06.2007, 03:41:23
mogę, ale wolałbym tego nie robić
Black-Berry
12.06.2007, 08:06:05
Też nad tym sporo myślałem, ale niestety do niczego nie doszedłem

(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
fiszol
12.06.2007, 16:37:53
$_POST? do tego musisz przecież dodatkowy hidden form robić, już lepiej w sesji byś to robił
Glarden
13.06.2007, 14:48:32
A co Ci szkodzi zrobić hidden? To całkiem niezły sposób, ja bym tak zrobił.
Black-Berry
13.06.2007, 14:58:01
@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
13.06.2007, 15:37:00
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
14.06.2007, 20:12:59
ale jak w takiej sytuacji walidowac coś za posrednictwem PHP bez AJAX'a ?
fiszol
19.06.2007, 17:47:58
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.