亲爱的php和sql专家。我正在开展一个项目,其中有一个表格,其中有两列“名称和有护照”。 该表数据来自数据库。现在我想要的是我想在用户名上创建链接,当我点击它时,我得到那些用户的结果。 我不想每次都写不同的代码。 我希望当我点击该链接时,它将获得用户名并显示数据acc。到那个用户名。因为有很多用户。所以我想创建一个动态代码,它将获得用户名或一些唯一ID并显示数据acc。那个`
sys_mount()
`上面代码的输出是
答案 0 :(得分:1)
你可以这样: 的index.php
<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="info.php?user='.$row['emp_name'].'">'. $row['emp_name'].'</a>';
$havepassport .= '</td>'.'<td>'. $row['having_passport'].'</td>'.'</tr>';
}
$havepassport.='</table>';
echo $havepassport;
?>
在info.php中:
<?php
if(isset($_GET['user'])){
echo "get infos of user : ".$_GET['user'];
} else {
// not specified user
header("Location: index.php");
}
Atention!而不是用户名放置user_id或用户的uniq。
$havepassport .= '<a href="info.php?user='.$row['emp_name'].'">'. $row['emp_name'].'</a>';
info.php?user = [something uniq]
答案 1 :(得分:0)
第一个变体
我认为你必须用标签a包装名称,例如:
<td> <a href="yoursite.com?link=<?php echo $userid; ?>"> <?php echo $name?></a> </td>
如您所见,当您点击名称时,您的PHP代码将获得$ _GET ['link']。和 你有用户的id重新加载页面与相应的数据。
第二个变体
将javascript函数设置为标记的onclick事件。让这个函数做XMLHttpRequest。就这些。