Как удалить запись из базы данных MySQL, используя AJAX и PHP в Codeigniter - PullRequest
0 голосов
/ 24 ноября 2018

Я хочу удалить записи из таблицы базы данных MySQL, используя AJAX.Я сделал это с помощью 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>

Мне нужна ваша помощь.Что я делаю неправильно?

Ответы [ 2 ]

0 голосов
/ 24 ноября 2018

попробуйте этот код: -

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){

    }          
   }
0 голосов
/ 24 ноября 2018

попробуйте это:

<a href="javascript:;" class="btn btn-danger btn-xs mt-sweetalert swtalert" onclick="delete('<?php echo $draftfull["bid"] ?> ')" title="Delete"><span class="fa fa-ban"></span></a>

// ajax

function delete(id) {
   swal({
        title: "Are you sure to delete?",
        text: "Deleting will remove row from listing!",
        type: "error",
        showCancelButton: true,
        confirmButtonClass: "btn-danger",
        confirmButtonText: "Yes!",
        cancelButtonText: "No",
        closeOnConfirm: true,
        closeOnCancel: true
    }, function (isConfirm) {
        if (isConfirm) {
            $.post(
                base_url + "user/delete_article", 
                {bid: id}, 
                function (data) {
                    if (data === "1") {
                        location.reload();
                    } else if (data === "0") {
                        swal("", "Error to deleting data.", "warning");
                    } else {
                        swal("", data[0], "error");
                    }
                });
            }
        });
}

// Контроллер

function delete_article($id){
    if ( $this->model_name->deleteDataById($this->input->post('bid') ) {
        die('1');
    }
    die('0');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...