我正在尝试通过<li id='{$row['id']}'>
它进行删除,但无法从 mysql 中删除记录,只会删除它的前端。是否可以通过定义 ID 来删除attr
?这是我当前的代码:
PHP,(工作正常并删除多个字段)
$id = (int) $_GET['id'];
$sql = "DELETE FROM img_nav WHERE id = :id";
$sql = "DELETE FROM img_landing WHERE id = :id";
$sql = "DELETE FROM img_slider WHERE id = :id";
$stmt = $db->prepare($sql);
$stmt->bindParam(':id', $_GET['id'], PDO::PARAM_INT);
$stmt->execute();
我的 jQuery/Ajax
jQuery(document).ready(function(){
$(".deleteitem").click(function(){
var parent = $(this).closest('li');
var id = parent.attr('id');
$.ajax({
type: "POST",
data: "id=" +id,
URL: "delete.php",
success: function(){
$('#'+id).remove();
}
});
});
});
HTML 标记,我用 PHP/PDO 回显内容:
<li id='{$row['id']}'>
<div class='imgHover'>
<div class='hover'>
<a href='#' ><img src='../img/delete.png'></a></div><img src='{$row['path']}'>
</div></li>
当直接链接到delete.php
我没有问题时,它工作正常,只是用 ajax 发送 ID 就是问题所在。会不会是 MAMP 的问题?我没有远程测试过。