我想要一个动态文件,当我们点击用户名链接时,它会获取用户名。 我创建了一个表,其中有很多名称所有名称都是链接。我想动态获取用户详细信息我的意思是我单击哪个名称我只获取该用户详细信息。如果我点击另一个用户名,我将获得他们的详细信息。 所有用户详细信息必须来自数据库。
这是我的代码,如何制作一个所有名称都链接的名称表。
任何人都可以通过一些动态代码帮助我。
<html>
<head>
<style>
table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
.green {
background: #4DDB4D;
color: black;
}
.red {
background: red;
}
</style>
</head>
</html>
<?php
$conn = new mysqli("localhost","root","","db_dat");
$havepassport='';
$sql = "SELECT * from upload WHERE having_passport='yes' OR having_passport='no'";
$result = $conn -> query($sql);
$havepassport='';
$havepassport .='<table>';
$havepassport .='<tr>'.'<th>'."Name".'</th>'.'<th>'."Having Passport".'</th>'.'</tr>';
while ($row = $result -> fetch_assoc()) {
$passportClass = $row['having_passport'] == 'yes' ? 'green' : 'red';
$havepassport .='<tr class='.$passportClass.'>'.'<td>';
$havepassport .= '<a href="">'. $row['emp_name'].'</a>';
$havepassport .= '</td>'.'<td>'. $row['having_passport'].'</td>'.'</tr>';
}
$havepassport.='</table>';
echo $havepassport;
?>
最佳答案
好吧,如果您只想获取一个人的详细信息,那真的很简单,您只需更改您的 SQL 查询以使用您传递给脚本的一些唯一标识符来查找一个人,最常见的是用户 ID .
$sql = "SELECT * from upload WHERE user_id=:user_id (having_passport='yes' OR having_passport='no')";
$statementHandler->prepare($sql);
$statementHandler->bindParam(':employee_id', $userId, PDO::PARAM_INT);
$statementExecute();
然后您可以像往常一样继续并显示您的页面,但您只能从查询中获得一行,这是由您传递给脚本的唯一标识符确定的。一个常见的约定是在您已经生成的表中放置一个链接,该链接将链接到每个单独的用户
<a href="{some_url}/employees/{employee_id}/view">{employee_name}</a>
在进行其他增删改查操作时也可以应用同样的原则。 如果你想为此使用 javascript,你可以简单地对脚本进行 ajax 调用并将唯一标识符传递给它并让它为你获取调用,然后以你喜欢的任何方式解析 javascript 中的数据。
关于javascript - 单击表中的用户名链接时获取用户详细信息。我想写一个动态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30589820/