我有来自数据库的数据,并且使用数据表显示了它。现在我想做的是删除一条记录,但没有成功返回,而是给出了错误。
datatable.on('click','.delete-row',function(){
tr = $(this).closest('tr'),
data = datatable.row(tr).data();
var result = confirm('Are you sure you want to delete this record?')
if(result){
$.ajax({
url:'../ajax/delete_users.php',
dataType:'JSON',
data: {id: data.users_id},
success: function(result){
console.log(result);
},
error: function(status){
console.log(status.responseText);
}
});
}
});
这是我的delete.php
if (isset($_POST['id'])) {
$id = $_POST['id'];
$data = $users->deleteUsers($id);
echo json_encode($data);
}
查询就像这样..
public function deleteUsers($id)
{
$sql = "DELETE FROM tbl_users WHERE users_id = '$id'";
$update = $this->dbh->prepare($sql);
$update->execute();
return $update->rowCount() ? true : false;
}
最佳答案
您没有在 ajax 请求上设置方法,因此它是使用 GET 发送的,但您尝试从 POST 读取。尝试将方法:“POST”添加到请求中。
还在查询中使用 $id 的绑定(bind)参数。我可以通过发送 id = 1' 或 1=1 作为用户 ID 来删除所有用户
关于jquery - 使用jquery和ajax从数据库中删除数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43842475/