因此,我无法确定如何根据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提取所有数据页。有什么建议?
答案 0 :(得分: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
答案 1 :(得分: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>";