Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Pobranie danych z URL
Forum PHP.pl > Forum > Przedszkole
AoW
Witam,

mam następujący problem. Próbuję stworzyć komponent w joomli i mam taki URL:

cos.pl/index.php?option=com_...2&Itemid=24

W pliku php, pobieram wartosc Itemid w latwy sposob:

  1. <?php
  2. $zmienna=$Itemid
  3. ?>


Jednak kiedy próbuję stworzyć kolejną zmienną w URL poprzez:

  1. function get_url($show_port = false)
  2. {
  3. $protocol = ($_SERVER['HTTPS']) ? 'https://' : 'http://';
  4. $host = $_SERVER['HTTP_HOST'];
  5. $port = ($show_port || $_SERVER['SERVER_PORT']!=80) ? ":{$_SERVER['SERVER_PORT']}" : '';
  6. $file = $_SERVER['SCRIPT_NAME'];
  7. $query = $_SERVER['QUERY_STRING'];
  8. return $protocol.$host.$port.$file.'?'.$query;
  9. }
  10. $url = get_url();
  11.  
  12. <a href="<?php echo $url.'&nowa_zmienna=10';?>">LINK</a>


to po kliknięciu w LINK, funkcja:

  1. <?php
  2. $wartosc_nowej_zmiennej=$nowa_zmienna
  3. ?>


nie działa.

Gdzie popełniam błąd?
aiv
A jak wygląda ten link który się zrobił?
Dodatkowo nie używaj funkcjonalności register_globals. Zamiast zmiennych globalnych użyj tablic _GET i _POST do pobierania argumentów swoich skryptów.
AoW
link wyszedl ladnie, mysle:

  1. <?php
  2. cos.pl/index.php?option=com_content&task=view&id=2&Itemid=24&nowa_zmienna=10
  3. ?>


czyli pojawila sie nowa zmienna w URL, a nie moge jej pobrac.
aiv
napisz w kodzie
  1. <?php
  2. print_r($_GET)
  3. ?>


To Ci wyświetli wszystkie zmienne przekazane przez _GET i zobacz czy widzisz tam swoja zmienna. Jak tak to odwołaj sie do niej przez $_GET['mojaNazwa']
AoW
działa!

Pięknie dziękuję.
Wcześniej stosowałem GET, ale mi nie działało, przez to, że pisałem

  1. <?php
  2. $_GET['$zmienna'];
  3. ?>


a nie

  1. <?php
  2. $_GET['zmienna'];
  3. ?>


Pozdrawiam
AoW
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.