2015-07-03 45 views
1

( '+')字符我有此鏈接:

www.mysite.com?a=abc+dfg 

我想,在PHP中,獲得價值:$ _GET [ 「一」。

但是,這樣,我得到字符串「abc dfg」,沒有「+」。

我該如何獲得整個價值?

+3

即*爲*整個價值。如果你想保存加號,你必須以十六進制編碼。試試'?a = abc%2Bdfg' –

+0

好極了!謝謝 – user2520969

+0

你有沒有試過$ string = urldecode($ _ GET ['a']); ? – hiew1

回答

1

也許你應該以某種方式進行編碼之前創建的URL。看看這篇文章在PHP手冊網站:

URLEncode Function

PHPCode

echo urlencode("asd+bbb"); //asd%2Bbbb 

和URLDecode妥善得到的結果:

URLDecode Function

echo urldecode("asd%2Bbbb"); //asd+bbb 
0

之前你把它傳遞給你的網站

www.mysite.com?a=abc+dfg 

你必須添加"www.mysite.com?" . "a=" . urlencode($value);


後您的地址URL數據應該像

www.mysite.com?a=asd%2Bbbb 

當你GET

您可以urldecode($_GET["a"]);

返回調用應該是abc+dfg