我遇到这个问题,其中 while 循环内的提交按钮重新执行 while 循环。
PHP:
$query1 = $con->query("SELECT * FROM room");
if($query1->num_rows > 0) {
while($row1 = $query1->fetch_array()) {
$idroom = $row1['idroom'];
echo "<tr>";
echo "<td> $idroom </td>";
echo "<td> <form method='POST'> <input type='submit' name='delete' value='DELETE'> </form></td>";
echo "</tr>";
if(isset($_POST['delete'])) {
$query2 = $con->query("DELETE FROM room WHERE idroom='$idroom'");
}
}
}
表:[1]: https: //i.stack.imgur.com/dujps.png
问题是,当我单击删除按钮时,它只会删除所有房间,而不是我要删除的房间。我相信该程序认为我由于“isset”功能而立即按下了所有删除按钮。
我尝试过的事情:
将 isset 内的 $query2 行替换为echo $idroom;
,输出为room1room2room3
。这意味着程序认为我同时按下了所有按钮。
ITMISS
蝴蝶刀刀