У меня есть цикл for, который генерирует идентификатор для каждой кнопки «Удалить»:
for ($x = 0; $x < $ImgAmount; $x++)
{
$ImageArray = explode(",", $imgId[$x]['no']);
$ImageUniId = implode( $ImageArray );
echo '<center><img contenteditable="false" style="max-width: 700; max-height: 1000" id="myimg" src="data:image/jpeg;base64,'.base64_encode( $img[$x]['image'] ).'"/>
<br><form method="POST" enctype="multipart/form-data">
<button type="button" name="delete" class="btn btn-danger bt-xs delete" id="'.$ImageUniId.'">Remove</button></center><br>
</form>';
}
Как я могу использовать эти конкретные идентификаторы для запуска функции, которая запускает мой код SQL?Я пытаюсь создать функцию, которая будет запускать этот SQL:
DELETE FROM testimage WHERE no = "'.$ImageUniId.'" <---this should be the id to that specific button.
Обновление
Хорошо, как вы, ребята, сказали, что я должен попробовать сделать это с ajax,но здесь у меня есть некоторые проблемы.
Documentation.php
echo"<script>
$(document).on('click','.delete',function(){
var Imgid = $(this).data('id');
var action = 'delete';
//you can use this ID to pass by ajax or url,whichever method you feel
//better.
$.ajax({
method: 'POST',
url: 'RemoveImg.php',
data: Imgid,
success: function(data) {
alert(data);
}
});
})
</script>";
А потом я сделал новый файл php
RemoveImg.php
<?php
if(isset($_POST["action"]))
{
if($_POST["action"] == "delete")
{
$query = "DELETE FROM testimage WHERE no = $_POST["Imgid"]";
$MysqliHandler->query($query);
echo 'Image Deleted from Database';
}
}
?>
Но когда я нажимаю на кнопку «удалить», я получаю эту ошибку:
Сообщение об ошибке с веб-страницы