![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 11 Dołączył: 17.12.2008 Skąd: LU Ostrzeżenie: (0%) ![]() ![]() |
witam
mam problem otoz, w sesji po zalogowaniu przechowuje id i jeszcze 3 inne dane a gdy w innym formularzu wprowadzam dane poprzez formularz i zapamietuje je w sesji to po przeladowaniu strony sie one kasuja, co moze byc zrobione nie tak? ;/ skoro jedne wartosci pamieta a drugich nie dodam że w pliku add1.php - wprowadzam dane w add2.php - sa one odbierane poprzez $_POST[], czy byc moze dlatego one sie zeruja po ponownym przeladowaniu dlatego ze nic nie jest odebrane poprzez POST?? Ten post edytował lnn 23.12.2009, 21:05:22 |
|
|
![]() |
![]()
Post
#2
|
|
Newsman Grupa: Moderatorzy Postów: 2 033 Pomógł: 290 Dołączył: 21.12.2007 Skąd: Łódź ![]() |
To może inaczej.
Po każdym etapie zapisuj zserializowaną całą tablicę $_POST do osobnej zmiennej sesyjnej: itd. A na ostatniej stronie ładnie sobie te zmienne zamień z powrotem na tablice (unserialize). Pozwoli Ci to na ominięcie kilku problemów: - powtarzające się nazwy elementów formularzy w poszczególnych etapach i związane z tym nadpisywanie wartości - nie musisz w każdym etapie klepać kilka-kilkanaście razy $_SESSION['costam'] = $_POST['costam']; - jeśli user będzie chciał powrócić do któregoś z kroków wcześniejszych, wystarczy, że odserializujesz tablicę $_POST z odpowiedniej zmiennej sesyjnej. To pozwoli userowi na powrót i poprawienie danych praktycznie na każdym etapie (np. w 5-tym kroku zorientuje się, że źle podał numer telefonu w 2-gim kroku, to sobie do niego wróci i poprawi). |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 05:50 |