как использовать подтверждение перед удалением в codeiginter - PullRequest
0 голосов
/ 31 октября 2018
$(document).ready(function (){
  $('#Delete').on('click', function() {

    var no = $('#bill').val();

    if(confirm('Are you sure to remove this record ?'))
    {
      $.ajax({
        url: "<?php echo base_url();?>TipUp_Loan/Bill_Delete"+no,
        type: 'DELETE',

        error: function() {
          alert('Something is wrong');
        },
        success: function(data) {
          //  $("#"+no).remove();
          alert("Record removed successfully");  
        }
      });
    }
  });
});

Это код страницы просмотра ...

public function Bill_Delete(){
    $session_data = $this->session->userdata('logged_in');
    $data['username'] = $session_data['username'];
    //$Search = $this->input->post('Search1');

    $this->User_model->Bill_Delete($_POST["no"]);
}

этот код контроллера ...........

public function Bill_Delete($no)
{
    $this->db->where('billno', $no);
    $this->db->delete('salesitem');
    $this->db->where('no', $no);
    $this->db->delete('salesbill');
    echo "Successfully delete";
}

это код модели

Мой prblm - это как создать подтверждающее сообщение. Это просто показывает сообщение и не удаляет его в базу данных ..............

Ответы [ 3 ]

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

у меня есть другой ответ

<button type="submit" id="Delete" onclick="return confirm('Are You sure want to Delete')" class="btn btn-primary" >Delete<i class="icon-bin position-left"></i></button>

с помощью этой кнопки можно подтвердить включение

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

Вы можете добиться этого, добавив это window.confirm в тег кнопки

<button type="submit" class="btn btn-primary" onclick="return confirm('Are you sure want to delete')">Delete<i class="icon-bin position-left"></i></button>
0 голосов
/ 31 октября 2018

Изменено:

Проблема в том, что вы не отправляете значение переменной 'no' в вашем вызове AJAX. Используйте свойство data в Jquery AJAX для отправки переменных. Также используйте тип: 'post' для вызова AJAX. Вот модифицированный код:

$(document).ready(function (){
$('#Delete').on('click', function() {

var no = $('#bill').val();

if(confirm('Are you sure to remove this record ?'))
{
  $.ajax({
    url: "<?php echo base_url();?>TipUp_Loan/Bill_Delete",
    type: 'POST',
    data: { no: no },
    error: function() {
      alert('Something is wrong');
    },
    success: function(data) {
      alert("Record removed successfully");  
    }
  });
}
});
});

А внутри вас контроллер:

    public function Bill_Delete(){
    $session_data = $this->session->userdata('logged_in');
    $data['username'] = $session_data['username'];
    //$Search = $this->input->post('Search1');

    $this->User_model->Bill_Delete($_REQUEST["no"]);
    } 

В остальном все в порядке с вашей моделью и контроллером. Мысль о том, как вы смешиваете JS и PHP, выглядит так безобразно, как предлагает ThisGuyHasTwoThumbs.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...