$_GET
スーパーグローバル変数が設定されているかどうか、および等しくない場合はどうすれば確認でき0-100-euro
ますか?
失敗した例:
if( !isset($_GET['preis'] ) AND $_GET['preis'] === "0-100-euro" );
"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".');
}
OR
ではなくを使用AND
し、値のテストを逆にします。
if (!isset($_GET['preis') || $_GET['preis' != '0-100-euro')
彼らはもはやドモルガンの法則を教えていませんか?
洗練されたショートカットを使用してそれを行うことができます:
isset( $_GET['preis'] ) && ( isset($_GET['preis'] ) && $_GET['preis'] != "0-100-euro" ) ? $result = true : $result = false;
後でリクエストを確認できます。必要なものではない場合は、次のように出力されます。
isset( $result ) && print ( "0-100-euro is not set" );