Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zachowywanie zmienych w adresie
Widmo
post
Post #1





Grupa: Zarejestrowani
Postów: 136
Pomógł: 0
Dołączył: 25.05.2003

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


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.


--------------------
Widmo
Go to the top of the page
+Quote Post
Fipaj
post
Post #2





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 19.01.2005
Skąd: Warszawa

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


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


--------------------
Go to the top of the page
+Quote Post
Widmo
post
Post #3





Grupa: Zarejestrowani
Postów: 136
Pomógł: 0
Dołączył: 25.05.2003

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


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


--------------------
Widmo
Go to the top of the page
+Quote Post
soldat
post
Post #4





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 14.03.2005
Skąd: W-wa

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


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 01:05