如何使用$ _GET获取已使用encodeURI()编码的URL变量

时间:2014-01-28 08:13:29

标签: javascript php get

我有一个变量,我需要使用URL传递到第二页,我使用javascript encodeURI()作为变量。

例如,在第一页中,我确实在标题中输入了test & test。在第二页中,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变量,以便我可以获得完整的单词'test&测试'?

这是我的声明:

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

我确实尝试过使用:

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

但仍然要么出错,要么标题只显示为“test”。

请帮帮我。

感谢。

1 个答案:

答案 0 :(得分: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']);