Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zachowywanie zmienych w adresie
Forum PHP.pl > Forum > Gotowe rozwiązania
Widmo
Kiedys juz o tym czytalem, ale zapomnialem jak to sie robi,
tworze linki na stronie dynamicznie, i nie pamietam jak zrobic tak, zeby nowe zmienne byly dopisywane do adresu po kliknieciu w link, a jezeli taka zmienna juz uistnieje to zeby zmienil jej wartosc, by nie doszlo do sytuacji gdzie link bedzie wygladal tak:

index.php?show=1&id=1&id=7 :]

dzieki za odp.
Fipaj
Robisz link, np: '<a href="plik.php?id="' . $id . '">Plik</a>'.

A w pliku pobierasz to id: $_GET['id']


A tak na marginesie... Manual się przydaje tongue.gif
Widmo
nie o to pytalem....

Klikam na link: index.php?show=root

i adres wyglada tak: index.php?show=root

a potem gdy klikne na link: index.php?id=2

to w przegldarce widze: index.php?show=root&id=2

Cytat
A tak na marginesie... Manual się przydaje

a tak na marginesie - czytanie ze zrozumieniem też się przydaje... dry.gif
soldat
coś takiego powinno pomóc ...

  1. <?php
  2.  
  3.  
  4. function lista_zmiennych($lista) {
  5.  
  6. $tab=explode(&#092;"&\",$lista);
  7. $zmienne=&#092;"\";
  8.  
  9. foreach ($_GET as $kl=>$war) {
  10. $poz=array_search(&#092;"$kl=\",$tab);
  11. if ($poz>0) { $zmienne.=$tab[$poz].&#092;"&\"; }
  12. else { 
  13.  $zmienne.=&#092;"$kl=$war&\";
  14. }
  15.  
  16. }
  17.  
  18. return(substr($zmienne,0,-1));
  19. }
  20.  
  21.  
  22. ?>


używasz w ten sposób :

  1. <?php
  2. $zm=&#092;"id=2&id2=5\";
  3. echo &#092;"<a href=\"index.php?\".lista_zmiennych($zm).\"\">jakislink</a>\";
  4.  
  5. ?>


Mogą być jakieś błędy - pisałem "z palca" ... Ale idea słuszna winksmiley.jpg

A tak na marginesie - jeżeli zmiennych jest dużo, to chyba lepszym rozwiązaniem są sesje.

Chociaż być może masz jakiś szczególny powód żeby posługiwać się GET-em

Pozdr.
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.