检查变量是在URL然后定义

时间:2012-09-25 20:53:36

标签: php http

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

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

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

有人可以指出错误吗?

2 个答案:

答案 0 :(得分:0)

可能isset仅检查变量是否已声明。该变量仍然可以为空。因此,即使$ _GET ['ref'] =“”,这也会设置$ ref;试试这个:

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

答案 1 :(得分:0)

Get和Post变量可作为Arrays访问。我会遍历数组并将其视为键/值对。这将使您能够使用键和值执行任何您想要的操作。

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

请参阅此前的Stack Overflow线程。 How do I get the key values from $_POST?