当我遇到故障时,我总能在 StackOverflow 上找到答案,但这一次,虽然我确信修复很容易,但我似乎无法正确解决!
基本上,我试图在从我的 mysql 数据库中获取的每一行旁边添加一个“删除”按钮。如果需要,用户应该能够删除特定的帖子。
当我点击删除按钮时,它总是被删除的最新行。所以我猜每一行中传递的值有问题:似乎它们被最新的值覆盖了。
下面是我的代码:
<?php
$table = query("SELECT post, postid FROM post_list WHERE id = ? ORDER BY
time DESC LIMIT 15", $_SESSION["id"]);
foreach ($table as $row)
{
$post = $row["post"];
$postid = $row["postid"];
echo ("<table>");
echo ("<tr>");
echo("<td>" . $post . "</td>");
echo("</td>")?>
<div id="posteraser">
<form action='' method='post'>
<input type='hidden' name='postid' value='<?php echo $postid?>'>
<input type='submit' name='posteraser'>Delete</input>
</form>
</div>
<?php
echo ("</td>");
echo ("</tr>");
echo ("</table>");
echo '<hr>';
}
?>
在同一页面下方,有删除按钮代码:
<?php
if(isset($_POST['posteraser']))
{
$sql = query("DELETE FROM post_list WHERE postid = '$postid' ");
redirect ('home.php');
}
?>
任何帮助/提示将不胜感激!非常感谢 !