使用||在if语句中

时间:2016-04-30 16:40:43

标签: php

如果用户访问 test.php?number = 1 test.php?letter = 1 ,我希望他们留在页面上。如果他们访问 test.php ,我希望他们重新定向。

我尝试使用下面的脚本完成上面的,但会发生以下情况:

  • 如果用户访问 test.php?number = 1 ,则会留在页面上。
  • 如果用户访问 test.php?letter = 1 ,则会重新定向。

    if(!isset($_GET['number']) === false || $_GET['letter'] === false) { echo '<h1>Hello</h1>'; }else{ header('Location: redirect.php'); exit(); }

注意:数字和字母的值可以改变!它不会永远是1!

1 个答案:

答案 0 :(得分:0)

在这种情况下,使用empty()而不是isset()作为一个不存在的值对你没有任何好处,即。 test.php?number=没有输入 number 的值。同上来信

以下内容将检查数字字母是否包含条件将满足且将打印<h1>Hello</h1>的值。否则,如果两者都不包含值,您将被重定向。

if ( ! empty($_GET['number']) || ! empty($_GET['letter']) ) {
    echo '<h1>Hello</h1>';
}
else {
    header('Location: redirect.php');
    exit;
}