2

因此,我无法弄清楚如何根据 ID 显示指向新页面的链接。我创建了一个基于员工提交的所有考勤卡的审核页面。它工作正常,但如果员工想要查看个人记录并更改记录中的特定内容,我就会遇到麻烦。下面是我用来显示信息的代码片段。因为时间卡有很多字段,所以我不需要浪费整个页面显示所有信息,直到员工实际提交他想要的特定卡。

$result = mysql_query("SELECT ID,employee,date FROM tcardsubmit WHERE employee = '$empname");

 echo "<table border='1'>
 <tr>
 <th>ID</th>
 <th>EMPLOYEE NAME</th>
  <th>DATE</th>
 </tr>";

 while($row = mysql_fetch_array($result))
   {
   echo "<tr>";
   echo "<td>" . $row['ID'] . "</td>";
   echo "<td>" . $row['employee'] . "</td>";
   echo "<td>" . $row['date'] . "</td>";
   echo "</tr>";
   }
 echo "</table>";

该查询显示了我真正需要员工查看的所有内容。我想要的是将 ID 号转移到名为“review.php”的页面,但 ID 号也随之转移,然后我可以使用 GET ID 并根据评论中的 ID 提取所有数据页。有什么建议么?

4

2 回答 2

1

在循环中添加另一列并执行

echo '<td><a href="review.php?id=' .  $row['ID'] . '">View</a></td>';

在 review.php

$id = (int) $_GET['id'];

和查询..

SELECT <fields> FROM tcardsubmit WHERE ID = $id

确保转义 id .. 我通过转换为 int 来做到这一点,但你也可以做 mysql_real_escape_string

于 2012-09-03T17:53:47.520 回答
1

在你的桌子上做一点改变

 echo "<table border='1'>
 <tr>
 <th>ID</th>
 <th>EMPLOYEE NAME</th>
 <th>DATE</th>
 <th>ACTION</th>
 </tr>";

 while($row = mysql_fetch_array($result))
   {
   echo "<tr>";
   echo "<td>" . $row['ID'] . "</td>";
   echo "<td>" . $row['employee'] . "</td>";
   echo "<td>" . $row['date'] . "</td>";
   echo "<td><a href=review.php?ID=" . $row['ID'] . ">Review</a></td>";
   echo "</tr>";
   }
 echo "</table>";
于 2012-09-03T17:56:00.033 回答