2015-06-02 11 views
0

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

这里是我的代码如何使一个名称的表所有名称都链接。

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

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

?> 

回答

0

那么,如果你想只得到只有一个人的细节,那真的会很简单,你只需要改变你的SQL查询中使用你传递给脚本一些独特的标识符寻找一个人,最常见,用户标识。

$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内解析数据。

相关问题