Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]GET - przesyłanie dalej
Forum PHP.pl > Forum > Przedszkole
Akuszer
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.
sweter
Może tak smile.gif
  1. echo "<a href=\"index.php?zmienna1=".$_GET['zmienna1']."&zmienna2=".$_GET['zmienna2']."&zmienna3=zmienna3\">link</a>";
kipero
  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ć
antyqjon
A to co napisał kipero, robi funkcja http_build_query smile.gif
erix
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
Akuszer
A czy jest podobna metoda do przesłania również danych POST? Ich może być naprawdę dużo.
Void
http_post_fields()
kipero
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 smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.