0

私が設定している場合

if(isset($_GET['var']))
{
 //stuff with only 1 variable
}

URLが次のようになっている場合はどうすれば適切に設定できますか

http://www.url.com/test.php?var=something&var2=somethingelse

したがって、このURLに2つのget変数がある場合、isset($ _ GET ['var'])内にあるコードのブロックを表示しないようにする必要があります。代わりに、このブロックのコードを表示する必要があります

if(isset($_GET['var']) && isset($_GET['var2']))
{
 // block of codes with 2 variables
}

ただし、コードの最初のブロックも表示されます。これは、他の変数があるかどうかを表示するべきではないと言うことから何も得られないためです。

4

1 に答える 1

0
if(isset($_GET['var']) && count($_GET) == 1) {
    //stuff with only 1 variable
}

ただし、これを行うのはかなり悪い考えです。他の未知のGET変数が存在する場合、サイトを破壊します。それはそうは思われませんが、私はどのサイトもそれから抜け出すことを期待していません。

たとえば、広告サーバーは、必要に応じてターゲットサイトが統計を作成できるように、自動的に1つ追加する場合があります。

期待する他の変数(これが当てはまるはずです)がわかっている場合は、それらが存在しないことを明示的に確認してください。

if(isset($_GET['var']) && !isset($_GET['var2'])) {
    // do stuff
}
于 2012-12-29T21:57:50.960 に答える