Ваша проблема в том, что вы перезаписываете идентификаторы HTML-элементов. Вы можете удалить свои формы и использовать вместо них одну кнопку, а также передавать данные через атрибут data
кнопок.
Замените вашу форму одной кнопкой
<button class="button fullwidth margin-top-5 last_prop" data-last-id="<?= $id; ?>" data-last-user="<?= $user; ?>">Delete</button>
Затем адаптируйте ваш jQuery для использования класса last_prop
вместо идентификатора и извлеките значения из атрибутов data
, которые мы установили выше.
<script>
$(document).ready(function () {
$('.last_prop').click(function () {
var id = $(this).data('last-id');
var user = $(this).data('last-user');
$.ajax({
url:"delete.php",
method: "POST",
data: {ilan_id: id, ilan_user: user},
success:function(response){
if (response == 1 ){
$('#last_prop').closest('tr').css('background','tomato');
$('#last_prop').closest('tr').fadeOut(800,function(){
$(this).remove();
});
} else {
alert('Invalid id');
}
}
});
});
});
</script>
Кроме того, ваш запрос может быть сокращен до одного (вам это не нужно SELECT
), и он должен быть с подготовленным оператором.
<?php
require_once 'config.php';
$id = $_POST['ilan_id'];
$user = $_POST['ilan_user'];
$sql = "DELETE FROM last_tbl WHERE id = ? AND user = ?;";
$stmt = $conn->prepare($sql);
$stmt->bind_param("ss", $id, $user);
$stmt->execute();
if ($stmt->affected_rows) {
// rows were deleted
echo 1;
}
$stmt->close();