我在正确编写此代码时遇到问题

时间:2021-01-21 07:39:18

标签: php ajax

我想添加这一行

 a href="r.php?id=<?php echo $row['id']; ?>" >Details>

这将在另一个页面上显示此 ID 的详细信息。 但我不知道如何正确地写这一行。你能帮我吗,谢谢。

 $conn = new mysqli('localhost', 'root', '', 'dbmtc');
 $perPage = 10;
 $page = 0;
  if (isset($_POST['page'])) { 
    $page  = $_POST['page']; 
  } else { 
    $page=1; 
  };  
$startFrom = ($page-1) * $perPage;  
$sqlQuery = "SELECT fname, lname, dept, email
    FROM staff ORDER BY fname ASC LIMIT $startFrom, $perPage";  
    //echo $sqlQuery;
$result = mysqli_query($conn, $sqlQuery); 
$paginationHtml = '';
while ($row = mysqli_fetch_assoc($result)) {  
    $paginationHtml.='<tr>';  
    $paginationHtml.='<td>'.$row["fname"].' '.$row["lname"].'</td>';
    
    $paginationHtml.='<td>'.$row["dept"].'</td>';

    $paginationHtml.='<td>'.$row["email"].'</td>';

   **this line should be here**
    
    $paginationHtml.='</tr>';  
    
} 
$jsonData = array(
    "html"  => $paginationHtml, 
);
echo json_encode($jsonData); 
?>

这部分在 index.php

    <table class="table table-hover table-bordered">
            <thead>
                <tr>
                   
                    <th>Name</th>
                    <th>Department</th>
                      <th>Email</th>                 
                     <th>Operations</th>
               
                </tr>
            </thead>
            <tbody id="content">     
            </tbody>
        </table>  

This is the table

当我插入时 $paginationHtml .= '<td><a href="r.php?id=' . $row['id'] . '">Details</a></td>';

我明白了,我不知道为什么,这就是为什么我说它不好 enter image description here

1 个答案:

答案 0 :(得分:0)

首先:您没有在 sql 查询中选择 ID。请将其添加到所选字段中。

以下是编写此内容的可能性,您可以选择其中之一:

  1-  $paginationHtml .= '<td><a href="r.php?id='.$row['id'].'" >Details</a></td>';
  2-  $paginationHtml .= "<td><a href=\"r.php?id={$row['id']}\" >Details</a></td>";