Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] POST? GET?, gubienie danych
-Gość-
post
Post #1





Goście







Witam!

Mam taki problem:
W pliku plik1.php jest formularz. Z tego formularza idą dane (POST'em) do pliku plik2.php gdzie też znajdują się formularze. Dane z plik1.php przypisuję zmiennym, odpowiednio $zmienna1 = $_POST['dana1'], $zmienna2 = $_POST ['dana2']. Wszystko działa poprawnie dopóki nie wyślę formularza z plik2.php. Wtedy dane z pliku plik1.php znikają. I moje pytanie brzmi, co zrobić żeby te dane cały czas istniały? Może problem jest banalny, ale dopiero zaczynam poznawać php, więc proszę o "łopatologiczną" odpowiedź (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif)

Pozdrawiam.
Go to the top of the page
+Quote Post
kornel-php
post
Post #2





Grupa: Zarejestrowani
Postów: 210
Pomógł: 20
Dołączył: 7.07.2006
Skąd: Krotoszyn

Ostrzeżenie: (0%)
-----


Podpowiedź - poczytaj trochę o sesjach
Go to the top of the page
+Quote Post
czachor
post
Post #3





Grupa: Zarejestrowani
Postów: 897
Pomógł: 40
Dołączył: 16.12.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


ew. w plik2.php zrób sobie pola 'hidden' i wrzuć tam dane z plik1.php (np. w jedno pole używając serialize" title="Zobacz w manualu php" target="_manual wcześniej)
Go to the top of the page
+Quote Post
-Gość-
post
Post #4





Goście







Odp1.

W tablicy $_SESSION można zapisywać dowolne informacje. Czyli w pliku plik2.php mam mam zrobić coś takiego?

$_SESSION['dana1'] = $_POST['dana1'];
$_SESSION['dana2'] = $_POST['dana2'];

i dalej mam już się posługiwać tymi zmiennymi? Dobrze kombinuję czy dalej mam czytać? (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Odp2.

Niebardzo rozumiem tą fonkcję serialize. Czy ona jest tutaj konieczna?
Go to the top of the page
+Quote Post
kornel-php
post
Post #5





Grupa: Zarejestrowani
Postów: 210
Pomógł: 20
Dołączył: 7.07.2006
Skąd: Krotoszyn

Ostrzeżenie: (0%)
-----


Tyle, że przez cały czas musisz mieć aktywną sesje...
Go to the top of the page
+Quote Post
-Gość-
post
Post #6





Goście







sesja jest aktywna w pliku index.php. pliki plik1.php i plik2.php są podłączane w ten sposób

  1. <?php
  2. $dzial = $_GET['dzial'];
  3. if(!isset($dzial)) $dzial = 'glowna';
  4. if(file_exists('./'.$dzial.'.php'))
  5. include('./'.$dzial.'.php');
  6. else
  7. include('404.php');
  8. ?>


w pliku plik2.php są jak wcześniej wspomniałem formularze. po wysłaniu jakiegokolwiek z nich, dane przesyłane są do bazy mysql oraz zastosowałem odświeżanie strony poprzez header gdzie lokacją jest plik2.php. czyli po takim działaniu do $_SESSION['dana1'] i $_SESSION['dana2'] przypisze wartości $_POST (teoretycznie z plik1.php), które już wygasną. dobrze myślę czy coś pokręciłem?

wrzuciłem sobie na początek skryptu plik2.php echo var_dump($_SESSION); na starce jest ok. przy odświeżaniu strony (F5) też ok, ale gdy wyślę formularz to traci te dane z plik1.php.
Go to the top of the page
+Quote Post
-Gość-
post
Post #7





Goście







Już sobie poradziłem przy pomocy sesji tak jak kernel-php proponował. Zrobiłem osobny plik dane.php gdzie do $_SESSION przypisuje dane z $_POST'a po czym poprzez header uciekam do plik2.php. Napewno lecę jakoś na około, ale jakoś do tego doszedłem. Dzięki 4 help.

Jak ktoś gdzieś już napisał: "Ważne, że działa (IMG:http://forum.php.pl/style_emoticons/default/guitar.gif) " ;-)

Pozdrawiam
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 06:54