Php 从url获取用户名并设置为字符串。但它什么也不退
我正在尝试返回当前用户名。我从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;
$\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,这样就可以逃脱了,以防万一。