使用PHP从URL获取时无法比较数据

时间:2016-08-04 05:45:30

标签: php

我有一个问题。我从URL获取一些数据,并通过if语句对这些数据进行比较,但它没有发生这种情况。我正在解释下面的代码。

localhost/spesh/user.php?action='signup'

我输入上面的网址并运行。

  

user.php的:

if(isset($_REQUEST['action'])){
   $act=$_REQUEST['action'];
   if($act=='signup'){
     echo 'hii';
   }
}

这里我无法在调用该URL时打印回显消息。请帮助我。

3 个答案:

答案 0 :(得分:1)

您使用'signup'作为参数值,如果您访问$_REQUEST['action'],则会返回'signup'。您应该将您的网址用作localhost/spesh/user.php?action=signup

答案 1 :(得分:0)

从您的网址中删除单引号,

localhost/spesh/user.php?action=signup

使用相同的网址时,请使用此代码,操作变量包含'signup'(带单引号),

if(isset($_REQUEST['action'])){
   $act=$_REQUEST['action'];
   if($act=="'signup'"){
     echo 'hii';
   }
}

答案 2 :(得分:0)

您可以使用全局$ _GET变量获取查询字符串值的请求,


$_GET['action'];