从 url 获取用户名并设置为字符串。但它没有返回任何东西

发布于 2024-11-18 00:21:34 字数 524 浏览 3 评论 0 原文

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

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

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

$userName=$_GET["user"];

function getUserName()
{
global $userName;       
    if(isset($userName)){   
        return $userName;
    }else{
        return "defaultuser";
    }
}

我也尝试过这个:
$userName="".$_GET['user']."";

但是当我简单地给出 $userName="myname"; 它的工作。那么这行$userName=$_GET["user"];有什么问题吗?

I am trying to return the current username. I get the user name from the URL and access by $_GET['user'] method.

But when i try with the get method it will not return the name, instead its returning empty.

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

$userName=$_GET["user"];

function getUserName()
{
global $userName;       
    if(isset($userName)){   
        return $userName;
    }else{
        return "defaultuser";
    }
}

I tried this, too:
$userName="".$_GET['user']."";

But when I give simply $userName="myname"; its working. So is there any problem in this line $userName=$_GET["user"];.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

喵星人汪星人 2024-11-25 00:21:34

试试这个

http://www.mysite.com/index.php?user=myname< /a>

方法 1:

if(isset($_GET['user'])) {
    $username = $_GET['user'];
} else {
    $username = 'defaultUser';
}

方法 2:

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

第二种方法使用三元 运算符。它的作用与第一种方法完全相同。

PS:如果您考虑使用上面的代码进行数据库查询,请不要忘记使用 mysql_real_escape_string()

Try this

http://www.mysite.com/index.php?user=myname

Method 1 :

if(isset($_GET['user'])) {
    $username = $_GET['user'];
} else {
    $username = 'defaultUser';
}

Method 2 :

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

Second Method uses the ternary operator. it does the exact same thing as the first method.

P.S : If you consider using above code for database querying do not forget to use mysql_real_escape_string()

绿阴红影里的.如风往事 2024-11-25 00:21:34

试试这个:

function getUserName()
{

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

你不需要有其他变量,而且 $_GET 是超全局的,所以你不需要全局运算符

try this:

function getUserName()
{

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

You need not to have other var, also $_GET is superglobal, so you need not global operator

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文