Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Pobranie danych z URL
AoW
post
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 3.08.2005

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


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?

Ten post edytował AoW 3.01.2008, 11:02:18
Go to the top of the page
+Quote Post
aiv
post
Post #2





Grupa: Zarejestrowani
Postów: 93
Pomógł: 13
Dołączył: 7.09.2006

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


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





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 3.08.2005

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


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.

Ten post edytował AoW 3.01.2008, 12:06:01
Go to the top of the page
+Quote Post
aiv
post
Post #4





Grupa: Zarejestrowani
Postów: 93
Pomógł: 13
Dołączył: 7.09.2006

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


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']
Go to the top of the page
+Quote Post
AoW
post
Post #5





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 3.08.2005

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


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

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: 24.08.2025 - 21:15