Подтвердить что ты не робот

Как проверить, пуст ли $_GET?

Как проверить, является ли $_GET пустым?

4b9b3361

Ответ 1

Вы сами сказали, что empty:

if (empty($_GET)) {
    // no data passed by get
}

Смотрите, PHP настолько прост. Вы можете просто написать, что вы думаете;)

Этот метод достаточно безопасен. !$_GET может дать вам переменную undefined E_NOTICE, если $_GET был не установлен (не вероятно, но возможно).

Ответ 2

Я думаю, что самый простой способ, который не требует каких-либо операторов, - это

if($_GET){
//do something if $_GET is set 
} 
if(!$_GET){
//do something if $_GET is NOT set 
} 

Ответ 3

Просто для того, чтобы предоставить некоторые варианты здесь: вы можете проверить

if ($_SERVER["QUERY_STRING"] == null)

он полностью идентичен тестированию $_GET.

Ответ 4

<?php
if (!isset($_GET) || empty($_GET))
{
    // do stuff here
}

Ответ 5

if (!$_GET) echo "empty";

зачем нужна такая проверка?

лол
вы, ребята, слишком непосредственны.
не воспринимайте как преступление, но иногда не склонны $ _GET - это особая переменная, а не как другие. он должен всегда устанавливаться. нет необходимости рассматривать его как другие переменные. когда $_GET не установлен, и он ожидал - это аварийный случай, и что то, что "Undefined variable" извещение было изобретено для

Ответ 6

Легко.

if (empty($_GET)) {
    // $_GET is empty
}

Ответ 7

Я бы использовал следующий оператор if, потому что его легче читать (и модифицировать в будущем)


if(!isset($_GET) || !is_array($_GET) || count($_GET)==0) {
   // empty, let make sure it an empty array for further reference
   $_GET=array();
   // or unset it 
   // or set it to null
   // etc...
}

Ответ 8

Вот три разных метода для проверки этого

<?php
//Method 1
if(!empty($_GET))
echo "exist";
else
echo "do not exist";
//Method 2
echo "<br>";
if($_GET)
echo "exist";
else
echo "do not exist";
//Method 3
if(count($_GET))
echo "exist";
else
echo "do not exist";
?>