lectric
19.03.2007, 14:54:26
Witam
Z pliku index.php za pomoca form - post przesylam dane do pliku weryfikacja.php odpowiedzialnego za sprawdzenie poprawnosci przeslanych danych. Na poczatku dzialania weryfikacja.php odpalana jest sesja session_start(). Dodatkowo plik weryfikacja.php wyposarzony jest w formularz identyczny jak w pliku index.php. Nastepnie jesli weryfikacja.php napotka blad wyswietli odpowiedni komunikat przy odpowienim polu formularza, w przeciwnym przypadku przypisane zostaja zmienne typu $_SESSION['x'] odpowienio dla kazdego z pol w formularzu oraz zostaje wywolany plik podglad.php. Plik podglad korzysta z wczesniej ustawionych zmienny $_SESSION['x'] i wyswietla je. Na tym etapie uzytkownik moze zaakcepotwac dane i zapisac je do bazy lub poprawic je powracajac do strony wczesniejszej weryfikacja.php (wykorzystuje onclick='history.go(-1)').
Problem pojawia sie gdy chcem poprawic dane, mianowicie komunikat z przegladarki o wygasnieciu strony.
misiek172
19.03.2007, 15:19:18
no bo używanie cofania historii jest bez sensu, wywałaj jeszcze raz window.location z potrzebny zmiennymi.
lectric
19.03.2007, 16:04:42
ok, zmienna do window.location w zasadzie bedzie potrzebna jedna, ale co z zawartoscia formularza po takim cofnieciu ? Jak sie domyslam pola beda puste.
Mam jeszcze pytanie jedno pytanie. Gdy wpisze raz dane do formularza i pozniej po jakims czasie wejde jeszcze raz do tego samego formularza nic nie wpisujac wcisne submit to plik weryfikacja.php pokazuje dane wpisane za pierwszym razem w pola formularza.
misiek172
19.03.2007, 19:13:02
jeśli chodzi o cofnięcie to musisz zapamiętać formularz, najlepiej sesje, gorzej txt, najgorzej cookie i mysql bo szkoda obciążać baze do tymczasowego przetrzymywania, a cookie nie obsługuje kazda przeglądarka (zależy od ustawień)
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.