Autor | Zpráva | ||
---|---|---|---|
Ermito Profil |
#1 · Zasláno: 22. 1. 2008, 21:25:17
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."&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 |
#2 · Zasláno: 22. 1. 2008, 21:42:27 · Upravil/a: Akacko
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 |
#3 · Zasláno: 22. 1. 2008, 22:06:08
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."&jmeno=".URLEncode($jmeno) Zpětně už %25 na % převádět nemusím, funguje to bez problémů :-) |
||
Aleš Janda Profil |
#4 · Zasláno: 22. 1. 2008, 22:09:27
Akacko
K čemu to str_replace? Prostě je třeba všechny parametry prohnat přes urlencode(). |
||
Akacko Profil |
#5 · Zasláno: 22. 1. 2008, 22:16:11
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 |
#6 · Zasláno: 23. 1. 2008, 00:04:00 · Upravil/a: souki
EDIT: hehe.... no jo.. vážně se tu nedá napsat entita
|
||
Časová prodleva: 16 let
|
0