opisy na gg
Login: Hasło:
- Na stronę główną
STREFA SMSOWA
- Alias 70.pl
- Księga Gości
- Shoutbox
- Newsletter E-mail
- Newsletter Gadu-Gadu
- Licznik (+statystyki)
- Licznik Online
- Podmieniacz bannerów
- Podmieniacz buttonów
- Wygryzanko
- Powiadamiacz
- Zarabiaj na reklamie
Darmowe gadżety:
- Sonda
- Liczniki kliknięć
- Porady dla WebMasterów
- Porady PHP i MySQL
- Porady HTML i CSS
- Porady Windows
- Porady Paint Shop Pro
- Multiwyszukiwarka
- Skrypt imienin
- Imieniny + wyszukiwarka
- Kursory na WWW
- Narzędzia dla webmastera
- Gotowe Skrypty



Inne:
Na Twoją Komórkę
- Polityka prywatności
- Regulamin
- Program Partnerski


Wpisz się do Księgi Gości:
zobacz | wpisz się
Polecaj nas:
Poleć naszą stronę.
Newsletter serwisu:




Przesyłanie danych w parametrach linku    



Przy pomocy parametrów w linku możemy przesyłać pomiędzy stronami wiele potrzebnych informacji np. tworząc link:

<?
$a="abc";
$b="def";
echo"<a href=strona.php3?dane1=$a&dane2=$b>przekaż</a>"
?>

przekażemy informacje do pliku strona.php3, które możemy w nim wyświetlić np. w ten sposób

<?
echo"
wartość dane1 to: $dane1
wartość dane2 to: $dane2
";
?>

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

Inaczej sprawa wygląda gdy musimy przesłać dłuższy tekst, wszystko co pojawi się po pustej spacji nie będzie widziane w linku. Aby ominąć ten problem należy zastosować najpierw funkcję urlencode()

czyli na przykłąd kod wyglądałby tak:

<?
$a="długi tekst dzielony spacjami";
$b="to też jest długi tekst dzielony spacjami";
echo"<a href=strona.php3?dane1=".$a=urlencode($a)."&dane2=".$b=urlencode($b).">przekaż</a>"
?>


natomiast w pliku odbierającym dane z parametrów musimy zastosować funkcję urldecode():

<?
echo"
wartość dane1 to ".$dane1=urldecode($dane1)."
wartość dane2 to ".$dane2=urldecode($dane2)."
";
?>

Przy zastosowaniu funkcji urlencode() puste miejsca zostaną zamienione na "+" :
$a="długi+tekst+dzielony+spacjami";
$b="to+też+jest+długi+tekst+dzielony+spacjami";

natomiast przy odebraniu danych funkcja urldecode() zamieni "+" z powrotem
na puste miejsca.

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

Ten sam efekt możemy uzyskać stosując funkcję zamiany stringa str_replace() :
$a = str_replace(" ","_",$a);
w pliku wysyłającym
i
$a = str_replace("_"," ",$a);
w pliku przyjmującym

ten drugi sposób bywa w wielu przypadkach dużo wygodniejszy, choć może sprawiać wrażenie "mniej profesjonalnego".






Autor:Bastek
http://www.bastek.zwa.pl


__________________________________________
Artykuł dodano: 2003-01-04 16:30:34
Strona czytana: 9264 razy



Osób na stronie: All Rights Reserved.