Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从url获取用户名并设置为字符串。但它什么也不退_Php_Url Parameters - Fatal编程技术网

Php 从url获取用户名并设置为字符串。但它什么也不退

Php 从url获取用户名并设置为字符串。但它什么也不退,php,url-parameters,Php,Url Parameters,我正在尝试返回当前用户名。我从URL获取用户名,并通过$\u get['user']方法进行访问 但是当我尝试使用get方法时,它不会返回名称,而是返回空 echo $_GET['user']; // giving myname $userName=$_GET["user"]; function getUserName() { global $userName; if(isset($userName)){ return $userName;

我正在尝试返回当前用户名。我从URL获取用户名,并通过
$\u get['user']
方法进行访问

但是当我尝试使用get方法时,它不会返回名称,而是返回空

echo $_GET['user']; // giving myname

$userName=$_GET["user"];

function getUserName()
{
global $userName;       
    if(isset($userName)){   
        return $userName;
    }else{
        return "defaultuser";
    }
}
我也试过这个:
$userName=”“.$\u GET['user']。“”

但当我简单地给出
$userName=“myname”它正在工作。那么这一行有什么问题吗

试试这个

方法1:

if(isset($_GET['user'])) {
    $username = $_GET['user'];
} else {
    $username = 'defaultUser';
}
function getUsername() {
   $username = (isset($_GET['user'])) ? $_GET['user'] : 'defaultUser';
   return $username;
}
方法2:

if(isset($_GET['user'])) {
    $username = $_GET['user'];
} else {
    $username = 'defaultUser';
}
function getUsername() {
   $username = (isset($_GET['user'])) ? $_GET['user'] : 'defaultUser';
   return $username;
}
第二种方法使用三元法。它的作用与第一种方法完全相同

P:如果您考虑使用上面的代码进行数据库查询,不要忘记使用<代码> MySQL LealOracle SurvieStrug()

< P>试试:

function getUserName()
{

    if(isset($_GET['user'])){   
        return $_GET['user'];
    }else{
        return "defaultuser";
    }
}  

您不需要有其他var,而且
$\u GET
是超全局的,因此您不需要全局运算符

问题不清楚。无法理解您想要实现的目标。另外,您没有在任何地方调用函数
getuserName()
!是的,我叫它。。但当我从第一个eay调用时,它将返回myname,但第二个方法将返回null。我想从url中获取用户名,并使用$\u get[]方法访问并存储它。@Sarah您想从另一个页面调用$username吗?我不知道你为什么要设置getUserNamefunction@Steve我在authentication.php中编写这个函数,我在索引中包含authentication.php,然后getUserName()调用。如果它解决了您的问题,请不要忘记将其标记为已回答。@Ibrahim您应该在
$\u GET['user']
中更正,而不是
$\u GET['name']
,或相应地更改您的url。此外,请解释一下为什么mysql\u real\u escape\u string
??到目前为止,你的函数对OPOops不起作用对不起,我没有正确检查参数,我真的不确定OP使用$\u GET的目的,如果它与数据库查询有关,最好附加该函数,而且,我经常使用这个函数,因为我养成了一个习惯,在$中使用它,因为它包含字符串。如果@sarah计划回显$username,那么就不需要太多转义,但是如果她以后计划使用它访问数据库,她将需要它。如果不存在连接,MySqL*RealOracle EnthyScript返回false,这样就可以逃脱了,以防万一。