-2

$_GETスーパーグローバル変数が設定されているかどうか、および等しくない場合はどうすれば確認でき0-100-euroますか?

失敗した例:

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

5 に答える 5

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".');
}
于 2013-11-03T19:51:26.067 に答える
1

ORではなくを使用ANDし、値のテストを逆にします。

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

彼らはもはやドモルガンの法則を教えていませんか?

于 2013-11-03T19:31:38.790 に答える
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 に答える