如何将$ _GET转换为变量?

时间:2013-05-15 17:52:53

标签: php html variables get global-variables

使用$_GET时遇到问题。

我的网址看起来像http://www.example.com/404.php?uri=xyz。现在我想宣读$_GET['uri']并将其转换为稍后将用于标题函数的变量。

代码如下:

$get_uri = $_GET['uri'];
...
if ( empty($_POST['pref_lang']) === false ) {
   header("Location: ../$content/404.php?uri=$get_uri");    
}

但由于某种原因,这不起作用。当我将变量$get_uri更改为类似$get_uri = "123";的内容时,它可以正常工作。当我回应$get_uri = $_GET['uri']时,它会正确回显它。

如果有人能给我一个关于如何获取它的提示,那将会很棒。

非常感谢。

2 个答案:

答案 0 :(得分:3)

您需要正确编码:

header("Location: ../$content/404.php?" . http_build_query(array('uri' => $get_uri)));

答案 1 :(得分:0)

很抱歉迟到的回复,在我看来这段代码应该有用,请你查一下这段代码并告诉我反馈

<?php  
    $domainName=explode("uri=", "http://www.example.com/404.php?uri=xyz");
    echo $get_uri=$domainName[1];
    if ( empty($_POST['pref_lang']) === false ) {
       header("Location: ../$content/404.php?uri=$get_uri");    
    } 
?>