检查$ _GET超全局变量是否设置且不等于

时间:2013-11-03 19:29:43

标签: php get isset

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

不成功的例子:

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

5 个答案:

答案 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" );