Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] POST? GET?, gubienie danych
-Gość-
post 3.08.2006, 21:11:02
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ź sadsmiley02.gif

Pozdrawiam.
Go to the top of the page
+Quote Post
kornel-php
post 3.08.2006, 21:15:09
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 3.08.2006, 21:36:10
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)


--------------------
how many SEO experts does it take to change a light bulb,lightbulb,light,bulb,lamp,lighting,switch,sex,xxx
5-Reasons-why-you-should-NEVER-fix-a-computer-for-free
Go to the top of the page
+Quote Post
-Gość-
post 3.08.2006, 22:25:00
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ć? 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 3.08.2006, 22:44:15
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 3.08.2006, 23:20:58
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 5.08.2006, 18:35:50
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 guitar.gif " ;-)

Pozdrawiam
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 10:09