2014-01-28 17 views
0

我有一個變量需要傳遞給第二頁使用URL,我使用javascript encodeURI()作爲變量。

例如在第一頁中,我在我的標題中輸入了test & test。而在第2頁,在URL中的變量將是這樣的

http://localhost/schedule/sc_add_planresult.php?isallday=0&title=test%20&%20test 

在我的第一頁,我使用的是:

var eurl="sc_add_planresult.php?isallday="+id+"&title="+data[2]; 
window.open(encodeURI(eurl), "_self");` 

我的問題是,我怎麼能$_GET此變量,我可以得到'測試&測試'的完整單詞?

這裏是我的GET語句:

$schTitle = isset($_GET['title']) ? $_GET['title'] : null; 

我曾嘗試使用:

$schTitle = rawurlencode($_GET['title'])); 
$schTitle = isset($_GET['title']) ? $_GET['title'] : null; 
$schTitle =urldecode($varr); 

但仍要麼,要麼給出錯誤或標題只是顯示爲「測試」。

請幫幫我。

謝謝。

回答

1

您應該使用urlencodeurldecode,所以:

$schTitle = isset($_GET['title']) ? $_GET['title'] : null; 
$schTitle = urlencode($_GET['title']); 

echo 'http://localhost/schedule/sc_add_planresult.php?isallday=0&title=' . $schTitle; 

然後解碼,使用:

$title = urldecode($_GET['title']); 
+0

,但在我的第一頁我用JavaScript來傳遞網址,是否有可能通過使用JavaScript,並得到它使用PHP? – user2699175

+0

也許通過AJAX調用。或者使用正則表達式並替換。 –