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

时间:2015-06-01 10:39:27

标签: javascript php jquery sql database

亲爱的php和sql专家。我正在开展一个项目,其中有一个表格,其中有两列“名称和有护照”。 该表数据来自数据库。现在我想要的是我想在用户名上创建链接,当我点击它时,我得到那些用户的结果。 我不想每次都写不同的代码。 我希望当我点击该链接时,它将获得用户名并显示数据acc。到那个用户名。因为有很多用户。所以我想创建一个动态代码,它将获得用户名或一些唯一ID并显示数据acc。那个`

sys_mount()

`上面代码的输出output for above code

2 个答案:

答案 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。就这些。