我从我的 mysql 数据库中获取数据并想列出一个列表。在列表中,我想要一个使用 post 将值发送到下一页的按钮。
$result = mysql_query("SELECT * FROM all");
echo "<table border=\"1\">";
echo"<tr>
<th>ID</th>
<th>Naam</th>
<th>Eigenaar</th>
<th>Plaats</th>
<th>Bewerk</th>
</tr>";
?>
<form action="editshop.php" method="post">
<?php
while($rij = mysql_fetch_array($result))
{
?>
<?php
echo "<tr><td>".$rij['id'] . "</td><td> " . $rij['naam'] ."</td><td>";
echo $rij['eigenaar'] . "</td><td>" . $rij['plaats']."</td>" ;
echo"<input type=\"hidden\" name=\"id\" value=".$rij['id']." /><td><input type=\"submit\" /></td>";
echo "</tr>";
}
echo "</form></table>";
表格看起来不错,但是当我按下按钮并且 editshops.php 打开时,我echo $_POST["id"];
始终拥有列表的最后一个 id。我只想要与列表中的 id 相同的数字。在列表中,ID 显示良好。我做错了什么(对不起,如果这篇文章的布局不好,这是我的第一篇文章,我不明白如何突出显示代码)
更新
将循环更改为
<?php
while($rij = mysql_fetch_array($result))
{
?>
<form action="bewerkshop.php" method="post">
<?php
echo "<tr><td>".$rij['id'] . "</td><td> " . $rij['naam'] ."</td><td>";
echo $rij['eigenaar'] . "</td><td>" . $rij['plaats']."</td>" ;
echo"<td><input type=\"submit\" name=\"id\" value=\"".$rij['id']."\" /></td>";
echo "</tr>";
}
echo "</form></table>";
?>
现在一切正常,但按钮的名称是 ID 号,我可以将其更改为编辑。所以所有按钮都说编辑而不是id号