Кнопка удаления не работает в CodeIgniter

Вот моя кнопка «Удалить»:

<td> <a href="javascript:void(0);" onclick="delete(<?php echo $data->emp_id;?>);"> <button id="button_delete">Delete</button> </a> </td> 

Вот мой код Javascript:

 <script type="text/javascript"> var url="<?php echo base_url();?>"; function delete(id) { var r=confirm("Do you want to delete this employee?"); if (r==true) { window.location = url+"index.php/admin_logins/employee4/"+id; } else { return false; } } </script> 

Вот мой метод управления ( admin_logins.php ) –

 function employee4($emp_id) { $this->employee_model->delete_employee($emp_id); $this->index(); } 

И вот мой метод ( employee_model.php ) –

 public function delete_employee($emp_id) { $this->db->where('employee.emp_id',$emp_id); return $this->db->delete('employee'); } 

Имя моей таблицы – это employee а моя база данных – MySQL.

 Column Name Datatype id int emp_id varchar(15) emp_name varchar(50) emp_mobile_no varchar(15) 

Всякий раз, когда я нажимаю кнопку « Удалить» , ничего не происходит. Что я делаю не так?

Это имя функции delete я тестировал, и дал мне эту ошибку:

Uncaught SyntaxError: Неожиданное удаление токена

Поэтому попробуйте назвать его другим именем, например: deleteEntry или deleteEmployee

delete – это команда javascript, поэтому это зарезервированное слово, и всегда избегайте упоминания функций или переменных с зарезервированными словами

В качестве альтернативы я предлагаю использовать решение:

 <td> <a href="index.php/admin_logins/employee4/<?php echo $data->emp_id;?>" onclick="return confirm('Do you want to delete this employee?');"> <button id="button_delete">Delete</button> </a> </td> 

Дайте теги href, и onclick просто верните подтверждающее сообщение

Не нужно передавать $emp_id . Функция контроллера должна выглядеть следующим образом:

 function employee4() { $emp_id = $this->uri->segment(3); $this->employee_model->delete_employee($emp_id); $this->index(); } 

В вашем случае значение сегмента uri равно 3

Столкнулась с той же проблемой с кнопкой удаления, и, наконец, я понял эти коды, и он работает именно так, как я хочу.

// ***** Имя моего контроллера: Main *****

 public function delete_user() { $this->model_users->deleteM($id); // whatever you like here.. redirect('') OR load view; } // ***** Model ***** public function deleteM($data) { $this->db->where('id', $this->uri->segment(3)); $this->db->delete('employee'); } // ***** VIEW ******* <?php $bttn = '<button name="delete" onclick="ConfirmDelete()"></button>'; echo anchor("main/delete_user/$row->id", $bttn);?> 

Если вам нужна помощь в этом ПРОСМОТРЕ, вы можете спросить в любое время, пока я предполагаю, что все круто!

 // ***** OnClick JS Function ****** <script> function ConfirmDelete() { var x = confirm("Are you sure you want to delete?"); if (x) return true; else return false; } </script> 

попробуй это

 $('#id_for_your_delete_button').on('click', function(){ var id = $('#entry_id').val(); $.ajax({ type: 'POST', url: '<?= site_url("your_controller_here"); ?>', data: id }); });