从PHP呈现的MYSQL列表中检索ID

时间:2015-01-07 18:26:01

标签: php mysql sql post mysqli

我目前正在使用PHP和MYSQL数据库来存储和检索有关客户的信息。我遇到的麻烦是,我使用PHP呈现一个列表,显示当前数据库中的所有客户,如下所示:

$query = "SELECT id, voornaam, achternaam FROM users ORDER BY id";

所以进展顺利,页面使用以下代码从此查询中呈现列表:

echo "<tr><td class='id_class'>" . $row["id"]. "</td><td>" . $row["voornaam"]. "</td><td>" . $row["achternaam"]. "</td><td>";
那不是问题。但麻烦的是,我想使用提交类型的按钮将此表中的客户ID发布到另一页。使用计数器不起作用,因为呈现的按钮链接到ID,这将是从数据库加载的最后一个ID。

所以它对我有用,但每个按钮总是将最后检索到的ID发布到另一页。

问题确实是,如何检索/存储表中每个客户的ID,以用作跨页变量?

我希望这个解释足够让你看到我遇到的麻烦。

非常感谢任何帮助。

谢谢!

2 个答案:

答案 0 :(得分:0)

你想要一个按钮每行用行表示的记录做某事吗? QUICK / dirty方法是每行嵌入一个表单:

<tr>
   <td>blah blah blah</td>
   <td><form method="post" action="edit.php">
           <input type="hidden" name="recordID" value="$row[id]" />
           <input type="submit" name="Submit" />
       </form></td>
</tr>
但是,这有点笨重。一种更简单的方法是使用一些javascript / jquery捕获表单中按钮的单击,并获取相关的记录ID:

<tr>
   <td>blah blah blah</td>
   <td><button onclick="editRecord(<?=$row[id]?>);"></td>
</tr>

function editRecord(id) {
    ... do something with the id
}

答案 1 :(得分:0)

错误出现在我自己的代码中,我很抱歉。猜猜当你失去了概述时会发生这种情况。感谢Marc B提供解决方案,感谢prodigitalson指出我是错误。

度过美好的一天!