2017-07-14 78 views
1

我coud'nt发现错误的数据。请帮助 我已经使用DataTable,并里面是我的删除按钮与sweetalert笨删除处理不会删除

$list = $this->foobar->get_datatables(); 
    $data = array(); 
    $userId = $_POST['start']; 

    foreach ($list as $foobar) { 
     $userId++; 
     $row = array(); 

     $row[] = $foobar->userId; 
     $row[] = $foobar->UserType; 
     $row[] = $foobar->FirstName." ".$foobar->LastName; 
     $row[] = $foobar->EmailAddress; 
     $row[] = $foobar->Position; 
     $row[] = $foobar->BranchId; 

     $row[] = '<td class="w3-row" > 
       <form method="get" class="w3-half " action="edit_user/'.$foobar->userId.'"> 
        <button class="btn btn-default" title="View"> 
        <i class="fa fa-eye"></i></button></form> 

        <button class="btn btn-danger" href="javascript:void()" title="Delete" onclick="delete_user('.$foobar->userId.')"> 
        <i class="fa fa-trash" ></i></button> 
        </td>'; 
     $data[] = $row; 
    } 
    $output = array(
    "draw" => $_POST['draw'], 
    "recordsTotal" => $this->foobar->count_all(), 
    "recordsFiltered" => $this->foobar->count_filtered(), 
    "data" => $data,  
    ); 
    //output to json format 
    echo json_encode($output); 

现在的onclick会发现在我的javascript功能,如与用户数据
`

function delete_user(userId) { 
     swal({ 
      title: "Are you sure?", 
      text: "You will not be able to recover this user account!", 
      type: "warning", 
      showCancelButton: true, 
      confirmButtonClass: "btn-danger", 
      confirmButtonText: "Yes, delete it!", 
      cancelButtonText: "No, cancel plx!", 
      closeOnConfirm: false, 
      closeOnCancel: false 
     }, 
     function(isConfirm) { 
      if (isConfirm) { 
       swal("Deleted!", "user account has been deleted.", "success"); 
       //ajax delete data to database 
       $.ajax({ 
        url: "<?php echo site_url('/Admin_Dashboard/delete_user/')?>" + userId, 
        type: "POST", 
        dataType: "JSON", 
        success: function(data) { 
        table.ajax.reload(null, false); //just reload table 
       }, 
        error: function(jqXHR, textStatus, errorThrown) { 
        alert('Error deleting data'); 
       } 
       }); 
      } else { 
       swal("Cancelled", "user account is safe :)", "error"); 
      } 
     }); 
     } `                    

和阿贾克斯将DELETE_USER搜索在我的控制器Admin_Dashboard/DELETE_USER

`function delete_user() 
{ 
    $this->User->delete_by_id($id); 
}` 

,最后送叫我删除模型

public function delete_by_id($userId) 
{ 
    $this->db->where('userId', $userId); 
    $this->db->delete($this->table); 
} 
+0

'$行[] = <按钮类= “BTN BTN-危险的” href = “JavaScript的:无效()” 标题= “删除” 的onclick = “DELETE_USER( '$ foobar->用户ID。') ”> '你没有得到这条线上的任何错误? –

+0

我没有。我认为我的错误是在请求ajax中的url –

+0

你粘贴了相同的代码吗?因为该行有语法错误 –

回答

1

你需要改变你的函数在控制器接收参数

function delete_user($id) //<---------- Add $id 
{ 
    $this->User->delete_by_id($id); 
} 
+0

之前,我就接受你的答案B.Desai ..还有类似的错误失误:功能仍显示,最后它没有刷新,以便它不会aumatically删除数据 –

+0

做..感谢您的帮助 –