Autor Zpráva
Ermito
Profil
Prosím o radu. Možná se tu něco podobného řešilo, ale nedaří se mi nic najít.
Mám databázi ze které probíhá výběr pomocí formuláře. Výsledný seznam pak listuji tak že obnovuji stránku s předanými parametry:
<A HREF='databaze.php?orderby=".$orderby."&amp;jmeno=".$jmeno ....
Můj problém vzniká pokud v proměnné $jmeno je použit na první pozici znak % a za ním následují na dvou prvních pozicích písmena A - F. Pak se mi totiž nevrací řetezec ve tvaru %Den ale Ţn kde první znak je vlastně písmeno s hexa hodnout #DE.
Nemá někdo, prosím, tip jak na to?
Děkuji
Akacko
Profil
Ermito
no zkusil jsem toto (mě funguje):
$procento = urlencode($_GET['jmeno']); // prevede znak % na %25
$procento = str_replace('%25','& # 3 7',$procento); //& # 3 7 dej bez mezer, bo tohle forum to prevadi z5 na %
echo $procento;

$procento = urlencode($_GET['jmeno']); - prevede znak % na %25 viz
$procento = str_replace('%25','& # 3 7',$procento); - nahradi %25 na ASCII znak procenta viz
Ermito
Profil
Děkuji za tip. S touhle funkcí jsem se ještě nesetkal.
Nakonec jsem ji aplikoval přímo do tagu: <A HREF='databaze.php?orderby=".$orderby."&amp;jmeno=".URLEncode($jmeno)
Zpětně už %25 na % převádět nemusím, funguje to bez problémů :-)
Aleš Janda
Profil
Akacko
K čemu to str_replace?
Prostě je třeba všechny parametry prohnat přes urlencode().
Akacko
Profil
Aleš Janda
Taky jsem nevěděl jak řešit tento problém. Tak jsem zkoušel nahrazovat. Potom jsem zkusil urlencode() a jak to fungovalo tak jsem to tu hodil. Ale je opravdu zbytečné. Dík.
souki
Profil
EDIT: hehe.... no jo.. vážně se tu nedá napsat entita

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: