如何检查是否$_GET
设置了超全局变量以及何时不等于0-100-euro
?
不成功的例子:
if( !isset($_GET['preis'] ) AND $_GET['preis'] === "0-100-euro" );
我想你正在寻找这个:
if($_GET['preis'] !== "0-100-euro") {
echo "your message";
}
我认为最好检查一个键是否存在,因为如果你使用“isset()”PHP 可以返回一个通知消息:“未定义索引”。
<?php
if (!array_key_exists('preis', $_GET) || $_GET['preis'] !== '0-100-euro') {
die('"preis" is not set or is equal to "0-100-euro".');
}
$_GET['preis'] != "0-100-euro"
现在,您尝试查看该变量是否不存在以及它是否包含“0-100-euro”。它总是返回 false。只需更改==
.!=
您可以通过使用时尚的快捷方式来做到这一点:
isset( $_GET['preis'] ) && ( isset($_GET['preis'] ) && $_GET['preis'] != "0-100-euro" ) ? $result = true : $result = false;
稍后您可以检查您的请求,如果它不是您想要的,它将打印:
isset( $result ) && print ( "0-100-euro is not set" );