PHP得到?没有设置任何变量

时间:2012-05-22 11:45:10

标签: php url get

如果我打电话:

万维网。*。com?你好

if($_GET["hello"]){
}

它总是返回false,因为?hello变量需要设置为某种东西......

有办法搞定吗?部分没有事先将变量设置为anythign?

5 个答案:

答案 0 :(得分:6)

您可以检查变量是否设置如下:

if(isset($_GET["hello"])){

}

有时key_exists()更好,因为如果$_GET["hello"] == null您可以获得false

if (key_exists("hello", $_GET)) {

}

答案 1 :(得分:1)

$_GET["hello"]是假的,请检查它是否已设置

if (isset($_GET["hello"])) {
   //do stuff
}

答案 2 :(得分:1)

使用array_key_exists

if (array_key_exists("hello", $_GET)) {
}

请阅读difference between isset and array_key_exists

答案 3 :(得分:0)

通常的方法是检查它:

if(isset($_GET["hello"]) && $_GET["hello"] != ""){
  //code
}

答案 4 :(得分:0)

if(!empty($_GET["hello"]))
{

}

而不是检查isset和$ _GET!=“”。