好的,我确定我缺少一些简单的东西,但是我正在用MySQL While语句中的数据填充表单上的隐藏字段。该数据在页面上正确显示,但是在提交时,提交的数据始终来自上次加载的ID。

while ($row = mysql_fetch_assoc($result)) {
    $id = $row['id'];
    echo '<form name="voting" action="thanks_for_voting.php" method="POST">
    <align="right"><input type="hidden" name="id" value="'.$id.'"
    <br><input type="submit" value="VOTE FOR '.$id.'"><br>';
}


我究竟做错了什么?我试图对数据库进行一次调用以防止过载,我认为必须有一种简单的方法来实现我的目标?但是呢

Machineadict通过注意我还没有关闭表格来解决了我的问题。我关闭它,问题就解决了。谢谢!

最佳答案

表单标签未关闭。丢失html标记,则不需要它们。而且可以在循环中使用表单,而不必更改输入的名称。

关于php - 使用PHP MySQL来获取表单数据,但在$ _POST中出现问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9044449/

10-11 02:22
查看更多