1
我想在不刷新页面的情况下删除数据库中的数据。我的代码正在工作,但删除产品后需要刷新页面。我想是这样this删除数据库中的数据而不重新加载页面
这里是我的js代码:
<script>
$(document).on('click', '.delete-it', function() {
var id = $(this).attr('delete-id');
bootbox.confirm("Are you sure?", function(result) {
if (result) {
$.ajax({
type: "POST",
async: false,
url: "delete_product.php",
data: {
object_id: id
},
dataType: 'json',
success: function(data) {
location.reload();
}
});
}
});
return false;
});
</script>
和delete_product PHP代码:
<?php
// check if value was posted
if($_POST){
// get database connection
$database = new Database();
$db = $database->getConnection();
// prepare product object
$product = new Product($db);
// set product id to be deleted
$product->id = $_POST['object_id'];
// delete the product
if($product->delete()){
echo "Object was deleted.";
}
// if unable to delete the product
else{
echo "Unable to delete object.";
}
}
?>
请告诉我一个方法,使之!
您可以在成功发布后从页面中移除html元素。它看起来像你可以利用删除ID来完成这一点。 – spaniol6
在删除的成功回调中,发出一个ajax调用,将所有产品从数据库中取出并将结果放入您的HTML – mhodges
下面是使用delete-id的行:'echo'Delete“; ' –