Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]w jaki sposób przekazać adres strony w linku do innej strony?
Forum PHP.pl > Forum > Przedszkole
arekgr
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
nospor
wszystko przez &
uzyj http://pl.php.net/manual/pl/function.urlencode.php na drugim adresie
arekgr
Dzięki pomogło , w funkcji która odbiera ten link nie musze tego dekodowac? bo dziala bez problemow
bez poprawek . smile.gif
nospor
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
arekgr
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
DiH
  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.
nospor
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) . '">';
?>
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.