2017-07-14 12 views
1

私はエラーを見つけることができませんでした。 plsは今onclickのは、このようなユーザデータ
`codeigniterはsweetalertでデータを削除しないでくださいプロセスを削除します

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"); 
      } 
     }); 
     } `                    

とAjax意志とDELETE_USERとしての私のjavascriptの関数を見つけるでしょう、私が使用しているのdataTable 助けと内部の私の削除ボタン

$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); 

です私のコントローラで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を:無効()" あなたはこの行に何のエラーもありません。どうすればいいですか? –

+0

私は持っていません。私は自分のエラーがAJAXのURLを要求していると思います –

+0

同じコードを貼り付けましたか?その行に構文エラーがあるので –

答えて

1

あなたはパラメータを受け取るために、コントローラにあなたの関数を変更する必要が

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

私はあなたの答えを受け入れる前にB.Desai ..まだエラーのような経過:機能がまだ表示され、最後にそれはデータをaumatically削除する気にされません –

+0

完了 –

関連する問題