如何检查当前网址的查询字符串是否为特定的键值对?

时间:2017-07-02 15:52:27

标签: php if-statement url query-string isset

如何在PHP中识别我当前的网址是否包含此文字special_offer=12。 例如,如果我的域名网址为http://www.example.com/newproducts.html?special_offer=12,则回显一些内容。

或者,域可以是http://example.com/all-products.html?at=93&special_offer=12

此文字将始终相同:special_offer=12

4 个答案:

答案 0 :(得分:1)

您可以使用$ _GET超全局访问查询参数,在这种情况下:

if(isset($_GET['special_offer']) && $_GET['special_offer'] == 12){ 
  echo "Something";
}

答案 1 :(得分:0)

if (isset($_GET['special_offer'] {
   do something...
}

var_dump($_GET); 看看超级全球$ _GET如何运作

答案 2 :(得分:0)

只需检查$ _GET var?

即可
if(!empty($_GET["special_offer"]) && $_GET["special_offer"] ==12 ){
    //You're code here
}

答案 3 :(得分:-1)

  

您可以使用Get像这样访问查询参数:

if(isset($_GET['special_offer'] == 12)){ 

  //echo " ECHO YOUR CODE HERE ";

}

OR

注意:避免使用isset()和USE !empty() ..因为isset()也接受null值存储,所以请避免使用它!

 if(!empty($_GET['special_offer']) && $_GET['special_offer'] == 12){ 

      //echo " ECHO YOUR CODE HERE ";

    }
  

注意:

Empty检查变量是否已设置,如果是,则将其检查为null,“”,0等

  

1 Isset只是检查它是否设置,它可以是任何不为空的

     

2使用empty,以下内容被视为空:

  • “”(空字符串)
  • 0(0为整数)
  • 0.0(0作为浮动)
  • “0”(0作为字符串)
  • NULL
  • FALSE
  • array()(空数组)
  • var $ var; (声明的变量,但在类中没有值)

参考:http://php.net/manual/en/function.empty.php