如何检查$ _GET是否为空?

时间:2010-08-04 18:31:25

标签: php get

如何检查$_GET是否为空?

8 个答案:

答案 0 :(得分:114)

你自己说,检查它是empty

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

请参阅,PHP非常简单。你可以简单地写一下,你的想法;)

这种方法非常安全。如果!$_GET未设置(不可能,但可能),$_GET可以为您提供未定义的变量E_NOTICE。

答案 1 :(得分:12)

我想最简单的方法是不需要任何操作符

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

答案 2 :(得分:10)

这里只是提供一些变化:您可以检查

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

它与测试$_GET完全相同。

答案 3 :(得分:7)

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

答案 4 :(得分:4)

if (!$_GET) echo "empty";

为什么需要这样的检查?

洛尔
你们太直率了。
不要冒犯,但有时候心不在意 $ _GET是非常特殊的变量,与其他变量不同。
它应该始终设置。不需要将其视为其他变量。 当没有设置$ _GET并且它是预期的时 - 它是紧急的情况,这就是为

发明的“未定义变量”通知

答案 5 :(得分:3)

易。

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

答案 6 :(得分:2)

我会使用以下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...
}

答案 7 :(得分:2)

以下是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";
?>