php - 如何在 Codeigniter 中使用 AJAX 和 PHP 从 MySQL 数据库中删除记录
问题描述
我想使用 AJAX 从 MySQL 数据库表中删除记录。我已经用 PHP 完成了它并且工作正常。但是我无法通过 AJAX 完成它。
AJAX
$(document).ready(function() {
$(".confirm").click(function() {
var bid = $(this).closest("div.box2").find('input[name="dbid"]').val();
var dataString = 'id=' + bid;
$.ajax({
type: "POST",
url: "<?php echo site_url('user/delete_article')?>",
data: dataString,
cache: false,
success: function() {
$.alert('Confirmed!');
}
});
});
});
PHP
public function delete_article($id){
$data['success']='';
$data['error']='';
include_once ('query/user_query.php');
$this->db->where('bid', $id);
$data['countEarticle'] = $this->db->count_all_results('blog');
if($data['countEarticle'] >= 1){
$this->db->where('bid',$id);
$this->db->delete('blog');
}
if($data['countEarticle'] <= 0){
}
}
HTML
<div class="box-footer box-comments box2" style="display: block;">
<input type="hidden" name="dbid" value="<?php echo $draftfull['bid']?>">
<p>
<btn class="btn btn-azure btn-sm confirm"><i class="fa fa-trash-o"></i>Delete Article</btn>
</p>
</div>
我需要你的帮助。我究竟做错了什么?
解决方案
试试这个代码: -
public function delete_article(){
$id=$this->input->post('bid');
$data['success']='';
$data['error']='';
include_once ('query/user_query.php');
$this->db->where('bid', $id);
$data['countEarticle'] = $this->db->count_all_results('blog');
if($data['countEarticle'] >= 1){
$this->db->where('bid',$id);
$this->db->delete('blog');
}
if($data['countEarticle'] <= 0){
}
}
推荐阅读
- javascript - 检查选项列表验证的功能不起作用
- logic - 从末端开始向中心遍历列表
- angular - Visual Studio 2019 解决方案包含 2 个项目,一个 Angular 和一个带有 typescript。在保存工作时进行编译
- jquery - 如何通过单击附加列表项?
- python - 如何在委托 PyQt 中实现按钮
- c++ - 通过引用获取数组的大小
- reactjs - 基于选择更新状态(Redux)
- ansible - 如何检查 /etc/yum.repos.d 中是否存在某些 repos
- python - 在 Windows 上使用“AF_BLUETOOTH”的套接字
- azure - 403 - 授权错误 - OAuth2.0 - 访问令牌 - 适用于 Fhir 的 Azure Api