Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]GET - przesyłanie dalej
Akuszer
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 2.09.2009

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


Witam wszystkich.

W jaki sposób mogę przesłać zmienne GET dalej?
Przykładowo, użytkownik wchodzi na adres index.php?zmienna1=1&zmienna2=2, ja chcę wygenerować link, który będzie zawierał wszystkie te zmienne dodatkowo doklejając zmienna3.
Przykładowy adres może wyglądać tak jak podałem, ale równie dobrze może być tam tylko jedna zmienna, albo nie być ich wcale.
Zmiennych będzie dużo, więc ręcznie sprawdzanie za pomocą isset raczej odpada.
Go to the top of the page
+Quote Post
sweter
post
Post #2





Grupa: Zarejestrowani
Postów: 623
Pomógł: 11
Dołączył: 1.01.2009
Skąd: Wrocław

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


Może tak (IMG:style_emoticons/default/smile.gif)
  1. echo "<a href=\"index.php?zmienna1=".$_GET['zmienna1']."&zmienna2=".$_GET['zmienna2']."&zmienna3=zmienna3\">link</a>";
Go to the top of the page
+Quote Post
kipero
post
Post #3





Grupa: Zarejestrowani
Postów: 233
Pomógł: 50
Dołączył: 28.10.2006
Skąd: Radom

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


  1. $link = 'index.php?';
  2. foreach ($_GET as $key => $value){
  3. $link .= $key . '=' . $value . '&';
  4. }
  5. $link .= 'zmienna3=lorem';

Pisane z głowy. Na pewno musisz coś poprawić, ale masz chociaż pogląd jak to zrobić.

@antyqjon: dzięki, postaram się zapamiętać

Ten post edytował kipero 2.09.2009, 19:39:29
Go to the top of the page
+Quote Post
antyqjon
post
Post #4





Grupa: Zarejestrowani
Postów: 77
Pomógł: 27
Dołączył: 24.03.2002
Skąd: Tarnów

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


A to co napisał kipero, robi funkcja http_build_query (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
erix
post
Post #5





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Przykładowo, użytkownik wchodzi na adres index.php?zmienna1=1&zmienna2=2, ja chcę wygenerować link, który będzie zawierał wszystkie te zmienne dodatkowo doklejając zmienna3.


~kipero, po co koło wynajdywać na nowo?

  1. $_SERVER['QUERY_STRING']
  2. parse_str
  3. http_build_query
Go to the top of the page
+Quote Post
Akuszer
post
Post #6





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 2.09.2009

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


A czy jest podobna metoda do przesłania również danych POST? Ich może być naprawdę dużo.
Go to the top of the page
+Quote Post
Void
post
Post #7





Grupa: Zarejestrowani
Postów: 112
Pomógł: 15
Dołączył: 2.02.2007

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


http_post_fields()
Go to the top of the page
+Quote Post
kipero
post
Post #8





Grupa: Zarejestrowani
Postów: 233
Pomógł: 50
Dołączył: 28.10.2006
Skąd: Radom

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


Cytat(erix @ 2.09.2009, 21:34:02 ) *
~kipero, po co koło wynajdywać na nowo?

  1. [i]$_SERVER['QUERY_STRING']
  2. parse_str
  3. http_build_query

To było pierwsze co wpadło mi do głowy. Ale rzeczywiście nie ma to najmniejszego sensu, jeśli istnieją funkcje, które są za to odpowiedzialne, o których nie wiedziałem do tej pory (IMG:style_emoticons/default/smile.gif)
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: 28.09.2025 - 22:09