Активная Неактивная кнопка в codeigniter - PullRequest
0 голосов
/ 03 июля 2018

Я новичок в codeIgniter и ajax. Поэтому я делаю админ-панель, где администратор может выполнять грубые операции на клиентском столе, а также он может сделать клиента активным или неактивным. Когда администратор нажимает активную кнопку, она автоматически меняется на неактивную, а также статус в базе данных изменяется с нуля на единицу или наоборот.

Здесь я сталкиваюсь с трудностями при активной неактивной кнопке. Из-за ajax он не работает должным образом и также выдает ошибку. Я приложил ссылку на каждую страницу (контроллер, модель, вид, скрипт, а также ошибка с начальной загрузкой в ​​элементе inspect).

Admin_controller.php

   public function update_status()
     {
           $status = $this->input->post('status');
            $id = $this->input->post('id');
            $this->Admin_model->update_client_status($id,$status);
        }

Admin_model.php

      public function update_client_status($id,$status)
           {
              $data['status'] = $status;
              $this->db->where('client_id', $id);
              $this->db->update('client_info',$data);
            }

Admin_view.php

       $(document).on('click','.status_checks',function()
         { 
        var status = ($(this).hasClass("btn-success")) ? '0' : '1'; 
        var msg = (status=='0')? 'Deactivate' : 'Activate'; 
        if(confirm("Are you sure to "+ msg))
        { 
            var current_element = $(this); 
            var id = $(current_element).attr('data');
            url = "<?php echo 
             site_url().'/Admin/Authorisation/update_status'?>"; 
                $.ajax({
                  type:"POST",
                  url: url, 
                  data: {"id":id,"status":status}, 
                  success: function(data) { 
                  location.reload();
            } });
         }  
         });




    //function
    function get_data(){
        $.ajax({
            type: 'ajax',
            url: '<?php echo site_url() ?>/Admin/Authorisation/get_data',
            async: false,
            dataType: 'json',
            success: function(data){

                var html = '';
                var i;
                for(i=0; i<data.length; i++){
                    html +='<tr>'+
                                 '<td>'+data[i].client_id+'</td>'+
                                 '<td>'+data[i].client_fname+'</td>'+
                                 '<td>'+data[i].client_lname+'</td>'+
                                 '<td>'+data[i].client_email+'</td>'+
                                 '<td>'+data[i].client_phone+'</td>'+
                                 '<td>'+data[i].client_country_id+'</td>'+
                                 '<td>'+data[i].password+'</td>'+

                                 '<td>'+'<a href="javascript:;" class="btn btn-success status_checks" data="'+data[i].status+'">Status</a>'+'</td>'+
                                '<td>'+
                                    '<a href="javascript:;" class="btn btn-info item-edit" data="'+data[i].client_id+'">Edit</a>'+
                                    '<a href="javascript:;" class="btn btn-danger item-delete" data="'+data[i].client_id+'">Delete</a>'+
                                '</td>'+
                            '</tr>';
                }
                $('#showdata').html(html);
            },
            error: function(){
                alert('Could not get Data from Database');
            }
        });
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...