Autor Zpráva
kOsTEj
Profil
Ahoj, mam takovy dotaz. Jak byste posilali URL skrz $_GET v PHP?

priklad:

Potrebuju poslat v GETu data ve tvaru https://www.domena.cz/index.php?polozka1=jednicka&polozka2=dvojka

tedy

https://www.domena.cz/zpracovani.php?adresa=https://www.domena.cz index.php?polozka1=jednicka&polozka2=dvojka&dalsipolozka=on

Problem je samozrejme s &, protoze skript pro zpracovani vyrobi x novych promennych u kazdeho &

je jedinou moznosti si sam vyparsovat $SERVER['REQUEST_URI']?

dik
Senyx
Profil
zkus si přečíst: http://cz.php.net/manual/cs/function.urlencode.php
peta
Profil
kOsTEj
nerozumim. Co mas a co potrebujes?

Jinak viz Senyx cz.php.net/urlencode . Pokud pouzivas polozka1 s jinymi znaky nez azAZ09_-. tak je treba je zakodovat pomoci urlencode.

Dalsi omezeni je, delka GET retezce je max kolem 1000. Z toho asi 400 zabiraji hlavicky rikajici jaky prohlizec, jake kodovani, ...

V parsovani nevidim zadny problem. arr = explode("&",str); explode("=",arr[0]);
centi
Profil
kOsTEj
A čo tak posielať v URL len entitu ampersandu &?

https://www.domena.cz/index.php?polozka1=jednicka&polozka2=dvojka
djlj
Profil
A čo tak posielať v URL len entitu ampersandu &?
A co to bude mít za význam? Zkus si třeba v aktuální adrese této diskuse změnit & na &.
peta
Profil
pro zajimavost
"Pokud pouzivas polozka1 s jinymi znaky nez azAZ09_-."
"https://www.domena.cz"
tady mas hned 3 takove znaky, ktere se v URL nesmi vyskytovat jako text, protoze maji nejaky specialni vyznam: ":", "/", "/"

http://www.volny.cz/peter.mlich/Pr/URLchars.htm

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0