Многократное удаление / обновление с использованием php-Codeigniter Ajax - PullRequest
0 голосов
/ 01 сентября 2018

console.log (response) возвращает код всей страницы в консоли, когда я проверяю его в ajax. Я создал проект codeigniter с MySQL в качестве внутренней базы данных. Я выбрал содержимое из таблицы из базы данных в таблицу. Теперь я хочу дать возможность пользователю многократного удаления. Пожалуйста, примите во внимание, что я на самом деле не удаляю значение из таблицы, я просто превращаю статус этой строки в неактивный. Это идет как:

Если статус = 0: данные строки будут видны в таблице. Если статус = 1: данные строки не будут видны в таблице.

Я дал опцию флажка в таблице, чтобы выбрать несколько флажков.

Вот мой JavaScript:

Чтобы установить все флажки: -

<script language="JavaScript">
            function selectAll(source) {
                checkboxes = document.getElementsByName('sport');
                for(var i in checkboxes)
                    checkboxes[i].checked = source.checked;
            }
        </script>

JavaScript для получения значений из флажков и отправки их на контроллер:

<script type="text/javascript">

               function okay(){
                    var favorite = [];
                    $.each($("input[name='sport']:checked"), function(){            
                        favorite.push($(this).val());

                        var txt=$(this).val();

                    });



                      for (var i = 0;i<favorite.length;i++) {

                            $.ajax({
                                url:('<?=base_url()?>/Repots/supervisor_muldel'),
                                type:'POST',
                                data:{'value_id':favorite[i]},
                                success:function(response)
                                {
                                  console.log(response);
                                },
                                error:function(response)
                                {
                                    console.log('nahi gaya');
                                },

                            }); 
                            //console.log(favorite[i]);

                        }

                    //alert("My favourite sports are: " + favorite.join(", "));
            }

        </script>

каждый флажок связан с конкретными значениями. здесь кнопка html для вызова функции:

 <button onclick="okay();">Delete Selected</button>

Контроллер: Отчеты / supervisor_muldel :

//multiple delete supervisor

public function supervisor_muldel() {

$value_id = $this->input->post('value_id');
$selected_supervisor = array('supervisor_id' =>$value_id);
$staus=array('status'=>1);


$this->load->model('Entry_model');
$result = $this->Entry_model->supervisor_muldel($staus,$selected_supervisor);

}

Entry_model / supervisor_muldel: // удаляем несколько супервизоров

 public function supervisor_muldel($staus,$condition)
    {

        $this->db->trans_start();
        $this->db->where($condition)
                 ->update('tbl_supervisor',$staus);

        $this->db->trans_complete();

    }

console.log возвращает код всей страницы в консоли. Я застрял здесь.

1 Ответ

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

Вы неправильно указали URL-адрес запроса ajax. Изменить

url:('<?=base_url()?>/Repots/supervisor_muldel'),

до

url:('<?=base_url()?>/Reports/supervisor_muldel'),

Посмотрите на имя контроллера в URL.

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