所以我有一个导航栏,其中包含指向不同页面的链接。我想要我的个人资料'链接到登录用户的个人资料。在我的用户的php页面中,我有一个GET来从URL获取登录用户的名字。因此,我可以通过输入正确的网址来访问该用户的页面。我也可以通过将用户姓名硬编码到链接中来生成正确的用户页面,如下所示,但显然这并不好。
如何获取发送$ userName变量值的链接?
<?php
$userName=$_SESSION['username'];
var_dump($userName)
?>
<div id="pageTop">
<div id="logo"></div>
<nav>
<ul id="navbar">
<?php echo '<li><a href="user.php?u=admin">My Profile</a></li>'?>
答案 0 :(得分:1)
而不是
<?php echo '<li><a href="user.php?u=admin">My Profile</a></li>'?>
这样做
<li><a href="user.php?u=<?=$userName?>">My Profile</a></li>
这部分
<$=
与
基本相同<$php echo
另外在user.php而不是硬编码的事情,你为什么不抓住获取变量
$username = $_GET['u'];
并从用户名为$ username
的数据库中获取用户数据在用户个人资料中存在私人数据的情况下,您首先需要检查会话,因为任何进入并使用网址的人都可以看到他们的个人资料而且没有间隙。还有很多其他事情需要考虑但是出于教育目的,这将帮助您通过此方式实现您想要的目标。