关于 javascript:显示用户 ID 的个人资料

Show user id's profile

我的用户资料有问题。我的意思是我想查找用户配置文件(例如:我是用户 1,但我想查找用户 2 的配置文件)但是如果我在 Url 中写(例如:localhost/$userID 配置文件页面中没有任何变化只是显示信息来自我-用户 1)

这是我的用户个人资料的 HTML 代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<table style="height:70px" class='table table-bordered table-hover table-striped'>
  <tr>

  </tr>
  <tr>
    <td>Username</td>
    <td><?php echo $row['userName']; ?></td>    

  </tr>
  <tr>
    <td>Name</td>
    <td>.......</td>        

  </tr>
    <tr>
    <td>Gender</td>
    <td><?php echo $row['sex']; ?></td>    

  </tr>
  <tr>
    <td>Nickname</td>
    <td><?php echo $row['nickname']; ?></td>        

  </tr>
    <tr>
    <td>Rank</td>
    <td><?php echo $row['Rank']; ?></td>        

  </tr></table>

这是我用于 user_ID 的 php 代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
session_start();
require_once 'class.user.php';
$user_home = new USER();

if(!$user_home->is_logged_in())
{
 $user_home->redirect('index.php');
}

$stmt = $user_home->runQuery("SELECT * FROM tbl_users WHERE userID=:uid");
$stmt->execute(array(":uid"=>$_SESSION['userSession']));
$row = $stmt->fetch(PDO::FETCH_ASSOC);

?>

在我的网址中是这样说的:

1
2
3
<li>
=<?php echo $row['userName']; ?>'>
</li>

我在互联网上寻找示例,但我真的不知道我的代码中缺少什么

非常欢迎你们提供一点帮助 :p


您可以更改 SQL 查询中的 WHERE 子句
而不是使用 $_SESSION['userSession'] 您可以使用 $_GET['id'] 并在您的个人资料链接中使用 profil.php?id=X 其中 X 是您想要查看其个人资料的人的用户 ID。

因此,某人查看自己的个人资料的链接是:
My Profile

确保使用 is_numeric 来验证用户输入,并在没有具有该 ID 的用户时显示默认消息。


您使用会话中的 id,而不是 url

改变

1
$stmt->execute(array(":uid"=>$_SESSION['userSession']));

1
$stmt->execute(array(":uid"=>$_GET['id']));

现在你有了来自 url 的 id,你想看到的用户的 id。

的 url

1
 

添加id=标准做法,如果你只想要?99你可以得到$_SERVER['QUERY_STRING']

中的字符串