如果用户访问 test.php?number = 1 或 test.php?letter = 1 ,我希望他们留在页面上。如果他们访问 test.php ,我希望他们重新定向。
我尝试使用下面的脚本完成上面的,但会发生以下情况:
如果用户访问 test.php?letter = 1 ,则会重新定向。
if(!isset($_GET['number']) === false || $_GET['letter'] === false) {
echo '<h1>Hello</h1>';
}else{
header('Location: redirect.php');
exit();
}
注意:数字和字母的值可以改变!它不会永远是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;
}