单击表中的用户名链接时获取用户详细信息。我想写一个动态文件

时间:2015-06-02 07:21:41

标签: javascript php html css sql

我想要一个动态文件,当我们点击用户名链接时会获得用户名。 我创建了一个表,其中有很多名称所有名称都是链接。我想动态获取用户详细信息我的意思是我点击的名称我只获得该用户详细信息。如果我点击另一个用户名,我会得到他们的详细信息。 所有用户详细信息都必须来自数据库。

这是我的代码如何制作所有名称都链接的名称表。

任何人都可以通过一些动态代码帮助我。

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

?>

1 个答案:

答案 0 :(得分:0)

好吧,如果你只想获得一个人的详细信息,那真的很简单,你只需要改变你的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>

执行其他CRUD操作时可以应用相同的原则。 如果你想为此使用javascript,你可以简单地对脚本进行ajax调用并传递唯一标识符并为你提取调用,然后以你想要的任何方式解析javascript中的数据。 / p>