-2

如何检查是否$_GET设置了超全局变量以及何时不等于0-100-euro

不成功的例子:

if( !isset($_GET['preis'] ) AND $_GET['preis'] === "0-100-euro" );
4

5 回答 5

3

我想你正在寻找这个:

if($_GET['preis'] !== "0-100-euro") {
    echo "your message";
}
于 2013-11-03T19:32:03.383 回答
2

我认为最好检查一个键是否存在,因为如果你使用“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".');
}
于 2013-11-03T19:51:26.067 回答
1

使用OR、 notAND和反转该值的测试。

if (!isset($_GET['preis') || $_GET['preis' != '0-100-euro')

他们不再教德摩根定律了吗?

于 2013-11-03T19:31:38.790 回答
0
$_GET['preis'] != "0-100-euro"

现在,您尝试查看该变量是否不存在以及它是否包含“0-100-euro”。它总是返回 false。只需更改==.!=

于 2013-11-03T19:33:11.387 回答
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" );
于 2013-11-03T19:36:17.123 回答