Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Sesje i powroty
Forum PHP.pl > Forum > Przedszkole
lectric
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
no bo używanie cofania historii jest bez sensu, wywałaj jeszcze raz window.location z potrzebny zmiennymi.
lectric
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
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.