Вот моя кнопка «Удалить»:
<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 }); });