-1

我试图在这里做一个简单的功能,但它不起作用。

我想检查变量是否确实在 URL 中,如果是,我想用它定义一个变量。

if(isset($_GET['ref'])){
$ref = $_GET['ref'];
}

有人可以指出错误吗?

4

2 回答 2

0

可能 isset 只检查变量是否已被声明。该变量仍可能为空。所以这将设置 $ref 即使 $_GET['ref'] = ""; 试试这个:

if(isset($_GET['ref'])){
    if(!empty($_GET['ref'])))
    {
        $ref = $_GET['ref'];
    }
}
于 2012-09-25T20:59:34.820 回答
0

Get 和 Post 变量可以作为数组访问。我会遍历数组并将其视为键/值对。这将使您能够使用密钥和值做任何您想做的事情。

foreach($_POST as $key=>$value)
{
  echo "$key=$value";
}

请参阅此先前的 Stack Overflow 线程。 如何从 $_POST 获取键值?

于 2012-09-25T21:03:46.697 回答