【问题标题】:PHP-Sending the value of a variable in a linkPHP-在链接中发送变量的值
【发布时间】:2016-07-31 01:01:49
【问题描述】:

所以我有一个导航栏,其中包含指向不同页面的链接。我希望“我的个人资料”链接到已登录用户的个人资料。在我用户的 php 页面中,我有一个 GET 从 URL 获取登录用户的名称。所以我可以通过输入正确的 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>'?>

【问题讨论】:

标签: php hyperlink get send


【解决方案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 中,而不是你正在做的硬编码事情,为什么不抓住 get 变量

$username = $_GET['u'];

并从用户名为 $username 的数据库中获取用户数据

在用户个人资料中有私人数据的情况下,您需要先检查会话,因为任何使用 get 进入 url 的人都可以在没有许可的情况下查看他们的个人资料。还有许多其他事情需要考虑,但出于教育目的,这将让您按照自己的方式做自己想做的事情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-02
    相关资源
    最近更新 更多