2015-06-02 15 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內解析數據。

相關問題