基于缺少URL参数或参数为null-PHP重定向页面

时间:2014-02-27 19:49:08

标签: php url redirect if-statement url-parameters

我有一个网址,例如http://foo.com?stone=yes

指向该URL的页面以PHP编码。

我可以使用以下内容阅读石头。

我希望能够在以下情况下重定向页面:

  1. stone的值为null
  2. URL中没有
  3. stone。
  4. 我尝试过以下但是没有用。

     $stonevar = $_GET['stone'];
    
     if ($stonevar = "") {
        header("Location: http://google.com");
     }
    

4 个答案:

答案 0 :(得分:2)

您的代码中有一些错误。

1-如果您没有检查$ _GET ['stone']是否存在,您将收到如下警告: Undefine variable ...

2-在if页面中,您要分配一个值,要比较值,请使用=====

将您的代码更改为:

$stonevar = isset($_GET['stone']) ? $_GET['stone'] : NULL;

if (empty($stonevar)) {
  header("Location: http://google.com");
  exit();
}

有用的链接:

isset

empty

Comparison Operators

Ternary Operator

答案 1 :(得分:1)

if条件中的代码$stonevar = ""将值“”赋值给变量$stonevar

为了进行比较,您需要使用等于运算符==,例如:

 if ($stonevar == "") {
 header("Location: http://google.com");
  }

答案 2 :(得分:1)

您可以使用empty()

执行此操作
<?php

if(empty($_GET['stone'])) {
    header("Location: http://google.com");
    exit;
}

?>

答案 3 :(得分:0)

<?php

if(empty($_GET['stone'])) {
header("Location: http://google.com");
}
?>