Proszę o pomoc. Mam tabelkę i po kliknięciu w przycisk chcę usunąć 1 wiersz z tabeli.
W JavaScripcie udało mi się pobrać id każdego buttona i chciałam tą zmienną potem przyrównać w zapytaniu SQL ale coś nie działa.
<table>
<tr>
<th>id</th>
<th>tytuł</th>
<th>obrazek</th>
<th>usun</th>
</tr>
<?php foreach ($wynik as $w):?>
<tr>
<td><?php echo $w['id'] ?></td>
<td><?php echo $w['title'] ?></td>
<td><img src="<?php echo $w['imgsrc'] ?>"></td>
<td><button id="<?php echo $w['id'] ?>" onClick="reply_click(this)">Usun</button></td>
</tr>
<?php endforeach; ?>
</table>
<script>
function reply_click(obj) {
var id = obj.id;
console.log(id);
if (confirm("Czy na pewno usunac?")) {
$.ajax({
url: "delete.php",
method: "POST",
data: {id: id},
success: function (data) {
alert('usunieto')
},
error: function (data) {
alert('nie usunieto');
}
});
}
}
</script>
a tu plik delete.php:
<?php
$conn = mysqli_connect("localhost", "root", "", "db");
if(isset($_POST['id']))
{
$query = "DELETE FROM tabela WHERE id = '".$_POST['id']."'";
if(mysqli_query($conn, $query))
{
echo 'Data Deleted';
}
}
?>