Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]funkcja usuwająca zmienną get
Forum PHP.pl > Forum > Przedszkole
GoOx
Cześć.

Robię kod stony w której niektóre zmienne get muszą być na każdej stronie praktycznie cały czas. Do tej pory korzystałem z funkcji explode aby pozbyć się pojedyńczej zmiennej + wartości jaką przechowuje. I pytanie czy istnieje uniwersalna funckja która usunie jedną zmienną get z linku by otworzyć nowy odsyłacz?

Chodzi mi o coś takiego:

Link obecny: http://nazwa_strony.pl/index.php?zmienna1=...&zmienna3=2

Po użyci funkcji aby utworzyć odsyłacz: http://nazwa_strony.pl/index.php?zmienna1=1&zmienna3=2

Szukałem i nigdzie nie znalazłem ;/
nospor
z $_GET to normalnie usuwasz przy pomocy unset
GoOx
Ok, ale mi chodzi aby zmienna get zpośród szeregu innych z zmiennej mi znikła.
  1. <?
  2.  
  3. $link = "http://nazwa_strony.pl/index.php?zmienna1=1&zmienna2=2"; // to np przechowuję link obejciej strony.
  4.  
  5. // teraz gdy skorzystam z funckji usuwam jedną zmienną get z linku w zmennej.
  6.  
  7. // usuwam zmienna1=1 otrzymuję: <a href="http://nazwa_strony.pl/index.php?zmienna2=2" target="_blank">http://nazwa_strony.pl/index.php?zmienna2=2</a>
  8.  
  9. ?>
rocktech.pl
Witam.

A dokładniej tak:

  1. unset( $_GET['zmienna2'] );
  2. $link = http_build_query( $_GET ) ;
GoOx
Chyba protrzym sposobem będzie funckja str_replace. Po protu zamiana
  1. $link = str_replace("&zmienna=".$_GET['zmienna'], "", $link);
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.