2016-03-06 63 views
0

我想使用此代碼重定向:PHP變量重定向dosent工作

header("Location: ?pid='".$_GET['pid']."'"); 
die(); 

當我寫一個簡單的echo $_GET['pid'];值是好的,但後來當我在header介紹這個變量它返回的東西像27%27,那不是真的真值

這裏的問題是什麼?

謝謝

+3

這就是你使用引號的方式。刪除單引號。看到下面的答案,就是這樣。 –

+0

完整的工作實例發貼使用url_encode函數 –

回答

0

嘗試沒有在位置單引號重寫,因爲27%是單引號HTML字符代碼:

header("Location: ?pid=".$_GET['pid']); 
die(); 
2

你有引號內的報價。試試這個:

header('location: ?pid='.urlencode($_GET['pid'])); 

urlencode()函數負責URL中的任何保留字符。編碼字符串時,在URL的查詢部分使用,作爲一種方便的方式將變量傳遞給下一個頁面

說明

string urlencode (string $str) 

此功能很方便。

+0

我會稍後再試,謝謝! –