Учитывая уровень вашего вопроса, я предполагаю, что вы не знакомы с jQuery и AJAX, но вы должны исследовать оба.
Для простого решения, не использующего их, вы можете сделать следующее:
Измените вывод на <input type="button" id="'.$row['id'].'" value="Delete" onclick="do_delete(this.id)">;
Затем вам потребуется скрипт php на стороне сервера, чтобыобработайте функцию удаления, например, yourhandler.php
<?
//connect to DB here
if ($_POST['id']) {
$sql = "delete from clip where id=:delete_id";
$stmt = $dbh->prepare($sql);
$stmt->execute([':delete_id'=>$_POST['id']]);
}
?>
Затем на стороне клиента вам нужна форма, которая отправляется при нажатии кнопки.Вот пример кода формы:
<form action="yourhandler.php" method="post" id="myform">
<!--Your PHP script which creates buttons-->
<input type="hidden" value="" name="id" id="delete_id">
</form>
<script>
function do_delete(which) {
var x = document.getElementById('delete_id');
x.value=which;
document.getElementById('myform').submit();
}
</script>