Как проверить, пусто ли $ _GET? - PullRequest
50 голосов
/ 04 августа 2010

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

Ответы [ 8 ]

115 голосов
/ 04 августа 2010

Вы сказали это сами, проверьте, что это empty:

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

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

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

12 голосов
/ 04 августа 2010

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

if($_GET){
//do something if $_GET is set 
} 
if(!$_GET){
//do something if $_GET is NOT set 
} 
10 голосов
/ 04 августа 2010

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

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

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

7 голосов
/ 04 августа 2010
<?php
if (!isset($_GET) || empty($_GET))
{
    // do stuff here
}
4 голосов
/ 04 августа 2010
if (!$_GET) echo "empty";

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

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

3 голосов
/ 04 августа 2010

Легко.

if (empty($_GET)) {
    // $_GET is empty
}
2 голосов
/ 29 июля 2013

Вот 3 различных способа проверить это

<?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";
?>
2 голосов
/ 04 августа 2010

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


if(!isset($_GET) || !is_array($_GET) || count($_GET)==0) {
   // empty, let's make sure it's an empty array for further reference
   $_GET=array();
   // or unset it 
   // or set it to null
   // etc...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...