Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z '&' w nazwie zmiennej POST
Forum PHP.pl > Forum > Przedszkole
mefistofeles
Witam,

Mam w zmiennej POST coś w tym stylu:
zmienna.php?nazwa=dolce & gabana
& powoduje, że $nazwa tak naprawdę zawiera tylko słowo 'dolce'

Czy jest jakiś sposób żeby inorować & i traktować je nie jak kolejną zmienną tylko jak stringa ?
smietek
Z tego co widzę, to jest GET a nie POST.
Musisz to jakoś zakodować, np. zwykłym base64 (base64_encode, base64_decode)
Crozin
Skorzystaj z urlencode.

EDIT:
@smietek: to nie jest żaden "GET" tylko fragment URLa, który z samą metodą nie ma nic wspólnego.
mefistofeles
Użyłem urlencode jednak znak '&' zostaje zamieniony na: 'andamp;' i taki ciąg mi się pojawia co wygląda okropnie a ja chce mieć po prostu & :/

Znalazłem proste obejście.
Za pomocą str_replace zamieniam na końcu andamp; na & i jest ok.
Dzięki za pomoc smile.gif
Crozin
ciekawe...
mefistofeles
U mnie jest inaczej aczkolwiek jak napisałe śmietek rzeczywiście chodziło mi o GET a nie POST winksmiley.jpg

& jest zamieniane na andamp; ale używając:

$tytul=$_GET['u'];
$tytul = str_replace('andamp;', '&', $tytul);

Dostaję samo &.

Ogólnie trochę lipa.
Spacje są zamieniane na + i ogólnie linki w ten sposób zakodowane są dośc brzydkie.
Chyba zamienię sobie & na 'and' i poprostu tak to obejdę bo w ten sposób jakoś to dziwnie wychodzi.
kapuch
No bo pozniej uzywasz urldecode(), czytaj manual.
Logiczne, ze jesli cos pierw kodujesz, to pozniej trzeba to dekodowac?
mefistofeles
No chyba że tak smile.gif
Bez dekodowania też miało to jakiś sens bo dało się przywrócić stringi, ale skoro jak to zdekoduje będzie lepiej to super.
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.