如何链接到PHP中的用户库

时间:2017-08-04 20:50:46

标签: php hyperlink

我以前曾问过这个问题,但我没有说清楚,所以我要更好地表达清楚。

我正在制作一个有趣的项目并训练我的PHP技能。在我的网站上,我有用户可以注册并查看彼此的个人资料。那是我的问题开始的地方。

列出我的所有用户,并指向他们特定的私人演示文稿的链接正常。但我在访问过的人员私人演示文稿中的导航不起作用。

例如,假设我访问ID为48的用户,则URL显示

localhost / c9 / otheruser.php?id = 48

我可以查看该用户页面上的演示文稿和图片。

但是比如说我按下id = 48的链接,s画廊的URL将显示

localhost / c9 / othergallery.php?id =%2745%27

你们所有人都可以做到这一点是不对的。它应该显示

本地主机/ C9 / othergallery.php?ID = 48。

我知道我必须以某种方式获取被访问用户的导航才能理解 它属于哪个ID,以便它工作。我已经为这个问题找到了帮助。

这是我显示我正在访问的用户的代码。 我只粘贴相关的代码,这段代码可以显示演示文稿。

<?php 

    $userId = $_GET['id'];
    $sql = "SELECT * FROM students WHERE id = :id";

     $stmt = $dbh->prepare($sql);

     $stmt->execute(['id' => $userId]);

     ?>
<?php

if ( $stmt->rowCount() > 0 ) {

    while ( $row = $stmt->fetch( PDO::FETCH_ASSOC ) ) {
        ?>

这是我正在使用的链接不能正常工作

<?php $userId = $row['id'] ;?>
    <td>
       <a href="othergallery.php?id='<?php echo $row['id']; ?>'">
       <i class="glyphicon glyphicon-picture" aria-hidden="true">Gallery</i>
    </a>
  </td>

我也尝试过$ userId。

<td>
       <a href="othergallery.php?id='<?php echo $userId; ?>'">
       <i class="glyphicon glyphicon-picture" aria-hidden="true">Gallery</i>
    </a>
  </td>

这个网站不是现场,只是一个测试,所以我不要求任何与安全相关的问答。

最好的问候/罗伯特

2 个答案:

答案 0 :(得分:1)

而不是:

<a href="othergallery.php?id='<?php echo $row['id']; ?>'">

使用:

<a href="othergallery.php?id=<?php echo $row['id']; ?>">

删除PHP部分周围的引号。

答案 1 :(得分:0)

%27是编码的网址&#39;字符。

尝试<a href="othergallery.php?id=<?php echo $row['id']; ?>'">