Почему удаляется только в обратном порядке?
Я вывожу из БД данные создаю после цикла кнопку удалить, и название(из БД). Далее ниже говорится что если нажата кнопка с определенным названием кнопки, то удалить запись из бд, но если создать больше 1й такой записи, а потом пытаться удалить сначала первую, а потом вторую, то ничего не происходит, удаляется только в обратном порядке создания, то есть сначала вторая, потом первая. Почему так?
<?php $sql = mysqli_query($conn3,"SELECT * FROM `Food`");?>
<?php foreach($sql as $row):?>
<?php
$dish = $row['dish_name'];
$id = $row['id'];
?>
<div>
<h1 class="red" ><?php echo $dish;?></h1>
<input type="submit" class="del" name="<?php echo $id;?>" value="Удалить">
</div>
<?php endforeach;?>
<?php
if(isset($_POST[$id])){
$conn3->query("DELETE FROM `Food` WHERE id= '$id'");}
?>
Источник: Stack Overflow на русском