Javascript 如何在单击链接时动态获取用户名或详细信息

Javascript 如何在单击链接时动态获取用户名或详细信息,javascript,php,jquery,sql,database,Javascript,Php,Jquery,Sql,Database,尊敬的php和sql专家。我正在做一个项目,其中有一个表,其中有两列是“姓名和护照”。 表数据来自数据库。现在我想要的是,我想要在用户名上创建链接,当我点击该链接时,我会得到这些用户的结果。 我不想每次都写不同的代码。 我想当我点击该链接时,它将获得用户名并显示与该用户名对应的数据。因为有很多用户。所以我想创建一个动态代码,它将获得用户名或某个唯一id,并根据该id显示数据` <html> <head> <style> table, th, td {

尊敬的php和sql专家。我正在做一个项目,其中有一个表,其中有两列是“姓名和护照”。 表数据来自数据库。现在我想要的是,我想要在用户名上创建链接,当我点击该链接时,我会得到这些用户的结果。 我不想每次都写不同的代码。 我想当我点击该链接时,它将获得用户名并显示与该用户名对应的数据。因为有很多用户。所以我想创建一个动态代码,它将获得用户名或某个唯一id,并根据该id显示数据`

<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;
?>

表,th,td{
边框:1px纯黑;
边界塌陷:塌陷;
}
格林先生{
背景:#4DDB4D;
颜色:黑色;
}
瑞德先生{
背景:红色;
}

`上述代码的输出是

您可以有如下内容: 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;
?>

表,th,td{
边框:1px纯黑;
边界塌陷:塌陷;
}
格林先生{
背景:#4DDB4D;
颜色:黑色;
}
瑞德先生{
背景:红色;
}
在info.php中:

<?php
if(isset($_GET['user'])){
   echo "get infos of user : ".$_GET['user'];
} else {
   // not specified user
   header("Location: index.php");
}

第一种变体

我认为您必须用标记a包装名称,例如:

<td> <a href="yoursite.com?link=<?php echo $userid; ?>"> <?php echo $name?></a> </td>

如您所见,当您单击名称时,您的php代码将获得$\u get['link']。及 您具有用户id,请使用相应的数据重新加载页面

第二种变体


将javascript函数设置为标记的onclick事件。让此函数执行XMLHttpRequest。仅此而已

你能根据预期的结果解释一下你想要的是什么吗?检查我的图片,我附上了当你点击这个名字时你想得到什么样的详细信息?是/否?或者名称?我想当我点击链接时,我会从数据库中获取用户详细信息,但我不想每次为每个用户编写不同的代码。当我点击链接时,它将显示一个数据库的详细信息使用会话,给它分配一个变量,并在
中添加一个子句,例如
和emp_name='$session_var'
<td> <a href="yoursite.com?link=<?php echo $userid; ?>"> <?php echo $name?></a> </td>