如何设置$_GET
超全局变量是否设置以及何时不等于0-100-euro
?
不成功的例子:
if( !isset($_GET['preis'] ) AND $_GET['preis'] === "0-100-euro" );
答案 0 :(得分:3)
我认为你正在寻找这个:
if($_GET['preis'] !== "0-100-euro") {
echo "your message";
}
答案 1 :(得分:2)
我认为最好检查密钥是否存在,因为如果使用“isset()”,PHP可以返回一条通知消息:“Undefined index”。
<?php
if (!array_key_exists('preis', $_GET) || $_GET['preis'] !== '0-100-euro') {
die('"preis" is not set or is equal to "0-100-euro".');
}
答案 2 :(得分:1)
使用OR
,而不是AND
,并反转值的测试。
if (!isset($_GET['preis') || $_GET['preis' != '0-100-euro')
他们不再教{4}了吗?
答案 3 :(得分:0)
$_GET['preis'] != "0-100-euro"
现在,您尝试查看变量是否不存在以及它是否包含“0-100-euro”。它总是会返回false。只需按==
更改!=
。
答案 4 :(得分:0)
你可以通过使用时尚的快捷方式来做到这一点:
isset( $_GET['preis'] ) && ( isset($_GET['preis'] ) && $_GET['preis'] != "0-100-euro" ) ? $result = true : $result = false;
稍后您可以检查您的请求,如果不是您想要的,它将打印出来:
isset( $result ) && print ( "0-100-euro is not set" );