Php 如何为用户名提供超链接
在我的管理员页面中,管理员可以查看用户id、用户名和电子邮件id。现在,管理员可以单击用户名,然后显示特定用户名的详细信息。我不知道该怎么做。请帮忙。我的代码如下Php 如何为用户名提供超链接,php,mysql,Php,Mysql,在我的管理员页面中,管理员可以查看用户id、用户名和电子邮件id。现在,管理员可以单击用户名,然后显示特定用户名的详细信息。我不知道该怎么做。请帮忙。我的代码如下 <html> <head> <title>Admin Page</title> </head> <body> Welcome <?php include ('connect.php'); session_start(); $admin = $
<html>
<head>
<title>Admin Page</title>
</head>
<body>
Welcome
<?php
include ('connect.php');
session_start();
$admin = $_SESSION['adminname'];
echo "$admin";?>
<b><a href="index.php"> SIGN OUT</a></b>
<table border="2" align="center">
<thead>
<tr>
<th>User_id</th>
<th>User Name</th>
<th>Email ID</th>
</tr>
</thead>
<tbody>
<?php
$query = mysqli_query($con, "SELECT * FROM sample");
while($row = mysqli_fetch_array($query))
{
$id=$row[0];
$name=$row[1];
$mail=$row[2];
echo
"<tr>
<td>{$row[0]}</td>
<td>{$row[1]}</td>
<td>{$row[2]}</td>";
}?>
</tbody>
</table>
</body>
</html>
管理页面
欢迎
用户id
用户名
电子邮件ID
首先查询数据库以获取所有用户名、ID和电子邮件。
然后你做一个循环来显示它。
关键在于你的循环,你可以这样做
<?php
$query = mysqli_query($con, "SELECT * FROM sample");
while($row = mysqli_fetch_array($query)){
$id=$row[0];
$name=$row[1];
$mail=$row[2];
echo "<tr>";
echo "<td>";
echo "<a href='?userid=$id'>$id</a>";
echo "</td>"
echo "<td>";
echo "<a href='?userid=$id'>$name</a>";
echo "</td>"
echo "<td>";
echo "<a href='?userid=$id'>$email</a>";
echo "</td>"
echo "</tr>";
}
?>
我在这里修改了你的代码,请试试这个
<html>
<head>
<title>Admin Page</title>
</head>
<body>
Welcome
<?php
include ('connect.php');
session_start();
$admin = $_SESSION['adminname'];
echo "$admin";
?>
<b><a href="index.php"> SIGN OUT</a></b>
<table border="2" align="center">
<thead>
<tr>
<th>User_id</th>
<th>User Name</th>
<th>Email ID</th>
</tr>
</thead>
<tbody>
<?php
$query = mysqli_query($con, "SELECT * FROM sample");
while($row = mysqli_fetch_array($query))
{
$id=$row[0];
$name=$row[1];
$mail=$row[2];
echo '<tr>';
echo '<td><a href="http://yoursite.com?id=$id">{$row[0]}</a></td>';
echo '<td><a href="http://yoursite.com?id=$id">{$row[1]}</a></td>';
echo '<td><a href="http://yoursite.com?id=$id">{$row[2]}</a></td>';
echo '</tr>';
}
?>
</tbody>
</table>
</body>
</html>
管理页面
欢迎
用户id
用户名
电子邮件ID
希望它能解决您的问题。
打印($row)
并发布其价值!!等一下,让我把我的水晶球拿出来,给你神圣的链接。。。不,今天好像不行。我似乎无法获取指向您站点的配置文件页面的链接。您必须告诉我们链接应该是什么。您需要使用ajax获取记录并在弹出窗口中显示它。我可以单击用户名字段吗。此代码在用户名、姓名和电子邮件id中不显示任何数据。它在所有字段中显示{$row[0]}。上面的代码在thks@Natsathorn中起作用
$query = "SELECT * FROM sample WHERE user_id = $user_id";
while($row = mysqli_fetch_array($query)){
//do what you want with this user data
}
<html>
<head>
<title>Admin Page</title>
</head>
<body>
Welcome
<?php
include ('connect.php');
session_start();
$admin = $_SESSION['adminname'];
echo "$admin";
?>
<b><a href="index.php"> SIGN OUT</a></b>
<table border="2" align="center">
<thead>
<tr>
<th>User_id</th>
<th>User Name</th>
<th>Email ID</th>
</tr>
</thead>
<tbody>
<?php
$query = mysqli_query($con, "SELECT * FROM sample");
while($row = mysqli_fetch_array($query))
{
$id=$row[0];
$name=$row[1];
$mail=$row[2];
echo '<tr>';
echo '<td><a href="http://yoursite.com?id=$id">{$row[0]}</a></td>';
echo '<td><a href="http://yoursite.com?id=$id">{$row[1]}</a></td>';
echo '<td><a href="http://yoursite.com?id=$id">{$row[2]}</a></td>';
echo '</tr>';
}
?>
</tbody>
</table>
</body>
</html>