Phantom1605

Modal Ajax

Jan 22nd, 2018
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.32 KB | None | 0 0
  1. /-- Controller --/
  2. ====================
  3.     public function hapus($kode){
  4.         $kobar  = $this->input->post('kode');
  5.         $data   = $this->barang->hapus_barang($kobar);
  6.         echo json_encode($data);
  7.     }
  8.  
  9. /-- Model --/
  10. =============
  11.     public function hapus_barang($kobar){
  12.         return $this->db->delete("tbl_barang", "barang_kode = '$kobar'");
  13.     }
  14.  
  15. /-- View --/
  16. ============
  17.     function tampil_data_barang(){
  18.         save_method = 'add';
  19.         $('#form')[0].reset(); 
  20.             $.ajax({
  21.             type        : 'ajax',
  22.             url         : '<?php echo base_url()?>barang/data',
  23.             async       : false,
  24.             dataType    : 'JSON',
  25.             success     : function(data){
  26.                 var html = '';
  27.                 var i;
  28.                 for(i = 0; i < data.length; i++){
  29.                     html += '<tr>'+
  30.                     '<td>'+(i+1)+'.</td>'+
  31.                     '<td>'+data[i].barang_kode+'</td>'+
  32.                     '<td>'+data[i].barang_nama+'</td>'+
  33.                     '<td>'+data[i].barang_harga+'</td>'+
  34.                     '<td style="text-align:center;">'+
  35.                     '<a href="javascript:;" class="btn btn-success item_edit"data="'+data[i].barang_kode+'"onclick="edit('+data[i].barang_kode+')"><i class="fa fa-edit"></i> Edit</a>'+' '+
  36.                     '<a href="javascript:;" class="btn btn-danger item_hapus" data="'+data[i].barang_kode+'"><i class="fa fa-trash-o"></i> Hapus</a>'+
  37.                     '</td>'+
  38.                     '</tr>';
  39.                 }
  40.                 $('#show_data').html(html);
  41.             }
  42.         });
  43.     }
  44.  
  45. /-- Modal Menampilkan Konfirmasi Hapus --/
  46. /-- Modal To Display Confirm Delete --/
  47. ==========================================
  48.     $('#show_data').on('click','.item_hapus',function(){
  49.         var id = $(this).attr('data');
  50.         $.ajax({
  51.             type        : 'GET',
  52.             url         : "<?php echo site_url('barang/edit/')?>/" + id,
  53.             dataType    : 'JSON',
  54.             success     : function(data){
  55.                 var html = '';
  56.                 html += '<input type="hidden" name="'+data.barang_nama+'" id="textkode" value="">';
  57.                 html += '<p>Yakin menghapus data barang <b>'+data.barang_nama+'</b> ?</p>';
  58.                 $('#konten').html(html);
  59.                 $('#ModalHapus').modal('show');
  60.             }
  61.         });
  62.     });
  63.  
  64. /-- Aksi Ajax Hapus --/
  65. /-- Ajax Action Delete --/
  66. =======================
  67.     $('#btn_hapus').on('click',function(){
  68.         var kode = $('#textkode').val();
  69.         $.ajax({
  70.             type        : "POST",
  71.             url         : "<?php echo base_url('barang/hapus');?>",
  72.             dataType    : "JSON",
  73.             data        : {kode: kode},
  74.             success     : function(data){
  75.                 $('#ModalHapus').modal('hide');
  76.                 tampil_data_barang();
  77.             }
  78.         });
  79.         return false;
  80.     });
Advertisement
Add Comment
Please, Sign In to add comment