Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> Przekazywanie danych pomiedzy stroami
pys1986
post
Post #1





Grupa: Zarejestrowani
Postów: 233
Pomógł: 0
Dołączył: 18.01.2005

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


Jak mozna przeslac kilka zmiennych miedzy stronami (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) tylko w adresie odpada, cookie i sesje tez (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Dex1987
post
Post #2





Grupa: Zarejestrowani
Postów: 246
Pomógł: 0
Dołączył: 28.09.2004

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


$_POST (jak np nie chcesz miec inputa to poczytaj o tym jak zrobic to na zwyklych linkach), jesli to tez odpada mozesz zapisywac dane do bazy w nastepnej podstronie je odczytac i usunac z bazy (troche malo wydajne).

Ten post edytował Dex1987 3.09.2005, 16:59:55
Go to the top of the page
+Quote Post
pys1986
post
Post #3





Grupa: Zarejestrowani
Postów: 233
Pomógł: 0
Dołączył: 18.01.2005

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


a z tym $_POST jak mialo by to wygladac (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
Levabul
post
Post #4





Grupa: Zarejestrowani
Postów: 197
Pomógł: 0
Dołączył: 11.07.2005

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


Pierwszy raz słyszę aby istniała możliwość wysyłania danych przez POST w linku, a zresztą jeżeli nawet istniała by taka możliwość (w co wątpie) to według pierwszego posta Pys'a 'w adresie odpada' tak więc linki odpadają (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
ebe
post
Post #5





Grupa: Zarejestrowani
Postów: 150
Pomógł: 1
Dołączył: 23.01.2004

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


A dlaczego sesje odpadają? Po to one są.... Sprecyzuj co to za 'dane'
Go to the top of the page
+Quote Post
aleksander
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 742
Pomógł: 0
Dołączył: 14.12.2003
Skąd: Gdańsk, Trójmiasto

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


jeżeli chcesz przez $_POST, poczytaj o protokole http sekcja POST (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) a potem funkcja header()
Go to the top of the page
+Quote Post
batman
post
Post #7





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




$_POST byłby najlepsztm rozwiązaniem. Jeśli chcesz przesyłać te zmienne postem, to stwórz formularz z polami typu hidden i w nich przekazuj zmienne.
Go to the top of the page
+Quote Post
yavaho
post
Post #8





Grupa: Zarejestrowani
Postów: 449
Pomógł: 0
Dołączył: 26.05.2004
Skąd: Nowy Sącz

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


Sesje odpadaja i baza danych tez odpada - bo po pierwsze to w jaki sposób przekazac zmienne do tej sesji lub do bazy? Troche logiki! Ja nie widze innych mozliwosci jak $_POST lub $_GET
Go to the top of the page
+Quote Post
batman
post
Post #9





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Zmienne do sesji przekazujesz w taki sposób:

  1. <?php
  2. $_SESSION['zmienna']=$zmienna;
  3. ?>


A do bazy tak:

  1. <?php
  2. mysql_query("INSERT INTO tabela VALUES('".$zmienna1."','".$zmienna2."')");
  3. ?>
Go to the top of the page
+Quote Post
aleksander
post
Post #10





Grupa: Przyjaciele php.pl
Postów: 742
Pomógł: 0
Dołączył: 14.12.2003
Skąd: Gdańsk, Trójmiasto

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


Cytat(yavaho @ 2005-09-03 19:21:29)
Sesje odpadaja i baza danych tez odpada - bo po pierwsze to w jaki sposób przekazac zmienne do tej sesji lub do bazy? Troche logiki! Ja nie widze innych mozliwosci jak $_POST lub $_GET

po prostu mnie zgasiłes. prosze wyjasnij to zdanie bo chyba kazdy je rozumie inaczej niz bylo Twoim zamiarem (IMG:http://forum.php.pl/style_emoticons/default/blink.gif)
Go to the top of the page
+Quote Post
pys1986
post
Post #11





Grupa: Zarejestrowani
Postów: 233
Pomógł: 0
Dołączył: 18.01.2005

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


Ja zostane jednak przy sesjach DZIEKI
Go to the top of the page
+Quote Post
yavaho
post
Post #12





Grupa: Zarejestrowani
Postów: 449
Pomógł: 0
Dołączył: 26.05.2004
Skąd: Nowy Sącz

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


Cytat(aleksander @ 2005-09-03 19:25:56)
Cytat(yavaho @ 2005-09-03 19:21:29)
Sesje odpadaja i baza danych tez odpada - bo po pierwsze to w jaki sposób przekazac zmienne do tej sesji lub do bazy? Troche logiki! Ja nie widze innych mozliwosci jak $_POST lub $_GET

po prostu mnie zgasiłes. prosze wyjasnij to zdanie bo chyba kazdy je rozumie inaczej niz bylo Twoim zamiarem (IMG:http://forum.php.pl/style_emoticons/default/blink.gif)

Jezeli klient, ktory znajduje sie na stronie A ma przekazac do strony B jakas informacje w postaci zmiennej, to musi chyba w cos kliknac, musi miec jakis wybor z posrod kilku mozliwosci? I dopiero na stronie B nastapi przypisanie tej zmiennej do sesji lub do bazy danych. Wiec w jaki sposob zostanie przeslana ta informacja ze strony A do B?

Jezeli klient nie ma zadnego wyboru, to chyba nie ma mowy o zadnym przekazywaniu zmienych pomiedzy stronami. W takim przypadku od razu na samym wejsciu klienta na strone A mozna przypisac ta zmienna do sesji lub bazy.

Pytanie na poczatku tego watku bylo jasne: "Jak mozna przeslac kilka zmiennych miedzy stronami (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) " A nie jak ustawic stałą.

Ten post edytował yavaho 4.09.2005, 09:22:59
Go to the top of the page
+Quote Post
crash
post
Post #13





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Wniosek jeden: Nie zrozumiałeś pytania. EOT.
Go to the top of the page
+Quote Post
php programmer
post
Post #14





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


Ja ostanio znalazłem na takie coś własny patent.

(oczywiscie jak zwykle pewnie, będzie pełno postów, że to jest do d....
że sie w ogóle nie znam, i że w ogóle powinienem się najlepiej nie odzywać..
mimo to, wtrące swoje 5 groszy)

Otóż ostatnio wymysliłem coś takiego, aby zrobić kilka DIV'ów
(na początku ustalonych jako niewidoczne)
każdy udaje podstronę, tzn.
w momencie kliknięcia na odpowiedni link
funkcja javascript (a więc po stronie przegladarki)
uwidacznia odpowiedniego DIV'a (a poprzedniego chowa)
Jako że jest to cały czas ten sam dokument, wszystkie dane w formularzach
nie są zatracane, a dopiero ostatni link wysyła wszystkie dane na serwer.

Ma to taką zaletę, że jet szybkie, bo nie łączy się z serwerem
podczas "zmiany strony" (czyli tak naprawde zmiany DIV'a)
a jedynie dopiero na końcu.
Go to the top of the page
+Quote Post
crash
post
Post #15





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Czyli całą treść trzeba pobrać odrazu? Po co? Słyszałeś o AJAX'ie?
Go to the top of the page
+Quote Post
php programmer
post
Post #16





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


Cytat(crash @ 2005-09-05 18:33:16)
Czyli całą treść trzeba pobrać odrazu? Po co? Słyszałeś o AJAX'ie?

Właśnie pobranie całej tresci od razu jest bardzo dobrym rozwiązaniem.
Każdy wie, zę jak jest dużo małych plików (o niewielkich rozmiarch)
to wszytko dzieje sie wolniej niż jak jest np w jednym pliku ale troche większym.

np skasowanie 1000 plików o łacznej wadze 1 MB
trwa dłużej niż skasowanie jedego pliku o wadze 1 MB.
To samo jest z kopiowaniem i przesyłeniem plików od serwwera do klienta.

a przeciętny dokument html ma kilka kilobajtów
więc kilka takich plików scalonych w jeden
to najwyżej niecałe 50 kiloajtów, to nie jest chyba kolosalny rozmiar dla pliku.

ps. nie słyszałem o ajaxie (ale to był chyba jakiś proszek do prania (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) )

Ten post edytował php programmer 5.09.2005, 19:46:06
Go to the top of the page
+Quote Post
crash
post
Post #17





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Nie wiem jakie strony robisz, ale u mnie rzadko jedna podstrona zajmuje mniej niż 100kB... A i po co zmuszać kogoś kto by chciał zobaczyć tylko jedną konkretną podstronę do ściągania wszystkiego...
Go to the top of the page
+Quote Post
php programmer
post
Post #18





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


Cytat(crash @ 2005-09-05 18:48:58)
Nie wiem jakie strony robisz, ale u mnie rzadko jedna podstrona zajmuje mniej niż 100kB... A i po co zmuszać kogoś kto by chciał zobaczyć tylko jedną konkretną podstronę do ściągania wszystkiego...

Być może, ale z samej treści zapytania, wynika raczej, że jest to coś w rodzaju,
kilkuetapowego formularza, a więc klient i tak by pobrał następne strony.

Wygląd oraz style się nie zmieniają, jedyne co się zmienia to pola formularzy, więc tym bardziej można by wcisnąć to do jednego pliku. Ja już raz coś takiego zastosowałem i to okazało się dobre. Teraz już chyba tylko w ten sposób będę takie coś rozwiązywał, przedtem używałem ukrytych pól przesyłanych POST'em
lub też COOKIE, ale właśnie przez takie coś bardzo łatwo było mi się pogubić,
trzeba pilnowac tych tablic. a tak to problem plam znaka sam.

Ten post edytował php programmer 5.09.2005, 20:41:47
Go to the top of the page
+Quote Post
yavaho
post
Post #19





Grupa: Zarejestrowani
Postów: 449
Pomógł: 0
Dołączył: 26.05.2004
Skąd: Nowy Sącz

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


Cytat(batman @ 2005-09-03 19:23:50)
<?php
session_start();
$_SESSION['zmienna']=$zmienna;
?>
To jest tylko przypisanie zmiennej do sesji, ta operacja odbywa sie na serwerze. Ale najpierw ta zmienna trzeba jakos przeslac z przegladarki klienta na serwer.

Cytat(crash @ 2005-09-04 11:12:06)
Wniosek jeden: Nie zrozumiałeś pytania. EOT.
To ja bym poprosil o uswiadomienie o co chodzi w tym watku (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Czy chodzi tu o przeslanie iformacji od klienta na serwer? Czy tylko na serwerze pomiedzy stronami?

Ten post edytował yavaho 5.09.2005, 23:34:26
Go to the top of the page
+Quote Post
crash
post
Post #20





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Na 90% chodzi o zwykłe zachowanie stanu, czyli przesłanie danych pomiędzy kolejnymi wywołaniami strony, jeśli to pozostałe 10% to już musi się wypowiedzieć autor wątku.
Go to the top of the page
+Quote Post
Dex1987
post
Post #21





Grupa: Zarejestrowani
Postów: 246
Pomógł: 0
Dołączył: 28.09.2004

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


Cytat(Levabul @ 2005-09-03 18:11:31)
Pierwszy raz słyszę aby istniała możliwość wysyłania danych przez POST w linku, a zresztą jeżeli nawet istniała by taka możliwość (w co wątpie) to według pierwszego posta Pys'a 'w adresie odpada' tak więc linki odpadają (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Wez czlowieku przeczytaj jeszcze raz co ja napisalem i co napisal autor tego tematu.

Pozdrawiam.
Go to the top of the page
+Quote Post
Sh4dow
post
Post #22





Grupa: Zarejestrowani
Postów: 569
Pomógł: 0
Dołączył: 17.08.2003
Skąd: Dąbrowa Górnicza

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


nie wiem moze nie wyczailem o co chodzi w temacie, chodzi przesylanie danych miedzy stronami czy podstronami ? bo to zasadnicza roznica. Jesli strony maja rozne domeny to odpadaja ciastka zazwyczaj i sesja. i pozostaje _GET albo _POST. Oczywiscie istnieja jeszcze inne metody komunikacji jak socket, albo xml-rpc lub soap.
przekazywanie danych miedzy podstronami:
  • ciastka
  • sesja
  • post (mozna przeslac link moze byc skryptem JS ktory syle ukryty formularz, lub odwola sie do akcji ktora wysle posta za pomoca socketa)
  • get (wiem ze niechciany ale jest mozlisc, nie uwzgledniamy tutaj)
  • pliki (ustalona nazwa dla podstron na tym samym serwerze)
  • baza danych o ustalonych parametrach
Przekazanie stron miedzy stronami:
  • post (podobnie jak przy podstronach)
  • get (takze odpada, ale istnieje mozliwosc)
  • plik (istnieje mozliwosc utworzenia pliku dostepnego globalnie, ale z powodu bezpieczenstwa odradzam podobnych praktyk)
  • web Service (czyli soap, xml-rpc, pozniej ewentualne przekierowanie na strone docelowa)
To chyba tyle na ten temat.
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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 - 02:07