从 url 获取用户名并设置为字符串。但它没有返回任何东西
我正在尝试返回当前用户名。我从 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"];
有什么问题吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
试试这个
http://www.mysite.com/index.php?user=myname< /a>
方法 1:
方法 2:
第二种方法使用三元 运算符。它的作用与第一种方法完全相同。
PS:如果您考虑使用上面的代码进行数据库查询,请不要忘记使用
mysql_real_escape_string()
Try this
http://www.mysite.com/index.php?user=myname
Method 1 :
Method 2 :
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()
试试这个:
你不需要有其他变量,而且
$_GET
是超全局的,所以你不需要全局运算符try this:
You need not to have other var, also
$_GET
is superglobal, so you need not global operator