Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP]w jaki sposób przekazać adres strony w linku do innej strony?
arekgr
post 10.03.2010, 21:59:08
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 26.12.2009

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


Witam
To pewnie proste ale nie mogłem do tego wymyśleć pytania , bo wychodzi masło maślane...
Więc zaczynam smile.gif do header location podaje link strony gdzie chce odesłać. Ten adres strony chce przekazać w linku url

  1. np. <a href=" index.php?id=1&adres=http://www.wp.pl?c=1&pozycja=1 //adres przykladowy nie istniejący


adres jako $_GET[adres] jest bez czlona pozycja bo powstaje z tego $_GET[pozycja] a mi zależy
żeby to był cały adres ?
Jak to zrobić ?

Arek
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
nospor
post 10.03.2010, 22:06:27
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




wszystko przez &
uzyj http://pl.php.net/manual/pl/function.urlencode.php na drugim adresie


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
arekgr
post 10.03.2010, 22:22:42
Post #3





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 26.12.2009

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


Dzięki pomogło , w funkcji która odbiera ten link nie musze tego dekodowac? bo dziala bez problemow
bez poprawek . smile.gif
Go to the top of the page
+Quote Post
nospor
post 10.03.2010, 22:25:40
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




to kodowanie sluzy by bez problemu wlozyc to do linka. Dziala mniej wiecej na podobnej zasadzie co escapowanie ciapkow gdy wkladasz je do ciapkow - nie musisz potem przeciez tego odescapowywac smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
arekgr
post 10.03.2010, 22:43:30
Post #5





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 26.12.2009

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


teraz wyskoczył problem , validator kodu html uparł sie na & w linkach że jest bląd, mam wpliku na próbę

ini_set('arg_separator.output','&amp;');

ale nic nie daje , co robić ..?


Arek
Go to the top of the page
+Quote Post
DiH
post 10.03.2010, 22:47:54
Post #6





Grupa: Zarejestrowani
Postów: 251
Pomógł: 34
Dołączył: 7.01.2010

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


  1. <a href="http://site.pl/file.php?sub=one & amp; id=1">Link</a>

Z powyższego usuń spacje. Jeżeli i to nie pomoże, to olej walidator, który ma za zadanie raczej pomagać, niż utrudniac życie.

Ten post edytował DiH 10.03.2010, 22:58:47
Go to the top of the page
+Quote Post
nospor
post 10.03.2010, 23:07:13
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




http://pl2.php.net/manual/pl/function.urlencode.php
Cytat
Notka: Uważaj na zmienne, które mogą zawierać HTML'owe encje. Rzeczy jak &amp, &copy i &pound są przetwarzane przez przeglądarkę i ich aktualna postać jest używana dalej zamiast porządanej nazwy zmiennej. To jest oczywisty problem, o którym W3C informuje ludzi od lat. Referencje są tutaj: » http://www.w3.org/TR/html4/appendix/notes.html#h-B.2.2. PHP obsługuje zmianę separatora argumentów na zalecany przez W3C średnik poprzez dyrektywę arg_separator .ini. Niestety większość przeglądarek nie wysyła danych z formularza w formacie używającym średnik jako separator. Bardziej przenośnym rozwiązaniem jest użycie &amp; jako separatora zamiast &. Nie musisz zmieniać PHP'owego arg_separator aby to uzyskać. Zostaw separator jako &, ale koduj swoje URL'e używając htmlentities()lub htmlspecialchars().


Przykład #2 urlencode() i htmlentities() przykład
<?php
$query_string = 'foo=' . urlencode($foo) . '&bar=' . urlencode($bar);
echo '<a href="mycgi?' . htmlentities($query_string) . '">';
?>


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 03:15