Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] przesłanie zmiennej na bieżącą stronę, GET (lub POST)
-Gość_papik_*-
post
Post #1





Goście







Witam.
Mam następujący problem.

Jest sobie pewna strona, na którą przekazuję zmienne w adresie:
np.
index.php?page=menu

Na tej stronie chciałbym umieścić link, który po kliknięciu ponownie ładuje mi bieżącą stronę, ale dodając do niej kolejną zmienną:
np.
index.php?page=menu&id=10

Chciałbym to osiągnąć nie wpisując <a href="index.php?page=menu&id=10">, aby ten link był uniwersalny i niezależny od tego na jakiej stronie jest umieszczony.

Proszę o wskazówki czy w php istnieje funkcja, która po kliknięciu na link pozwala na przeniesienie na bieżącą stronę, ale z dodaniem do niej przez GET (lub POST) kolejnej zmiennej.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
papik
post
Post #2





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 30.08.2006
Skąd: Libiąż

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


No i bardzo ładnie chodzi :]
Co prawda pierwotnie zrobiłem trochę po swojemu ale, rozwiązanie bmL bardziej mi się podoba, wiec zmieniłem.
Dziękuje za wszystkie porady.

Poniżej gotowe, chodzące rozwiązanie problemu dla dwóch zmiennych.
Zrobiłem funkcję, żeby łatwiej było zastosować na innych stronach.
  1. <?php
  2. $page = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
  3. $kryt=$_GET['kryt'];
  4. $sort=$_GET['sort'];
  5. $new_kryt="nowa_zmienna_kryt";
  6. $new_sort="nowa_zmienna_sort";
  7.  
  8. function link_generator( $kryt , $new_kryt , $sort , $new_sort , $page )
  9. {
  10.  
  11. if (!isset($kryt))
  12. {
  13. $link = $page.'&kryt='.$new_kryt;
  14. }
  15. else
  16. {
  17. $old = 'kryt='.$kryt;
  18. $new = 'kryt='.$new_kryt;
  19. $link = str_replace( $old, $new , $page );
  20. }
  21.  
  22. if (!isset($sort))
  23. {
  24. $link2 = $link.'&sort='.$new_sort;
  25. }
  26. else
  27. {
  28. $old = 'sort='.$sort;
  29. $new = 'sort='.$new_sort;
  30. $link2 = str_replace( $old, $new , $link );
  31. }
  32.  
  33. echo $link2;
  34. }
  35. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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: 25.12.2025 - 04:55