Tutorial Codeigniter Part. 4: Ubah data

Tuesday, June 15th, 2021

Melanjutkan dari part sebelumnya ya, pastikan tambah data sudah dikerjakan terlebih dahulu.
Jika sudah, buka file controller > Arus_Kas.php, sisipkan code berikut:

public function ubah($id){
    if($this->input->post('submit')){ // Jika user mengklik tombol submit yang ada di form
      if($this->KasModel->validation("update")){ // Jika validasi sukses atau hasil validasi adalah TRUE
        $this->KasModel->edit($id); // Panggil fungsi edit() yang ada di SiswaModel.php
        redirect('arus_kas');
      }
    }
    
    $data['arus_kas'] = $this->KasModel->view_by($id);
    $this->load->view('arus_kas/form_ubah', $data);
  }

Kemudian di model > KasModel.php

tambahan 2 fungsi yaitu view_by($id) dan edit($id)

public function view_by($id){
    $this->db->where('id', $id);
    return $this->db->get('arus_kas')->row();
  }

public function edit($id){
    $data = array(
	   "Nama" => $this->input->post('input_nama'),
      "NIM" => $this->input->post('input_nim'),
      "Angkatan" => $this->input->post('input_angkatan'),
      "Jurusan" => $this->input->post('input_jurusan'),
      "Pembayaran" => $this->input->post('input_pembayaran'),
	  "Jenis" => $this->input->post('input_jenis'),
	  "Waktu" => $this->input->post('input_waktu'),
	  "Metode" => $this->input->post('input_metode')
    );
    
    $this->db->where('id', $id);
    $this->db->update('arus_kas', $data); // Untuk mengeksekusi perintah update data
  }

Setelah itu, ke view kita modifikasi
buka file berikut view > arus_kas > form_ubah.php

<html>
  <head>
    <title>Form Ubah - CRUD Codeigniter</title>
  </head>
  <body>
    <h1>Form Ubah Data Mahasiswa</h1>
    <hr>
    <!-- Menampilkan Error jika validasi tidak valid -->
    <div style="color: red;"><?php echo validation_errors(); ?></div>
    <?php echo form_open("arus_kas/ubah/".$arus_kas->id); ?>
      <table cellpadding="8">
	   <tr>
          <td>ID</td>
          <td><input type="text" name="input_id" value="<?php echo set_value('input_id', $arus_kas->id); ?>" readonly></td>
        </tr>
		 <tr>
          <td>Nama</td>
          <td><input type="text" name="input_nama" value="<?php echo set_value('input_nama', $arus_kas->Nama); ?>"></td>
        </tr>
        <tr>
          <td>NIM</td>
          <td><input type="text" name="input_nim" value="<?php echo set_value('input_nim', $arus_kas->NIM); ?>" ></td>
        </tr>
        <tr>
          <td>Angkatan</td>
          <td><input type="text" name="input_angkatan" value="<?php echo set_value('input_angkatan', $arus_kas->Angkatan); ?>"></td>
        </tr>
        <tr>
           <td>Jurusan</td>
          <td><input type="text" name="input_jurusan" value="<?php echo set_value('input_jurusan', $arus_kas->Jurusan); ?>"></td>
        </tr>
        <tr>
          <td>Pembayaran</td>
          <td><input type="text" name="input_pembayaran" value="<?php echo set_value('input_pembayaran', $arus_kas->Pembayaran); ?>"></td>
        </tr>
        <tr>
          <tr>
          <td>Jenis</td>
          <td><input type="text" name="input_jenis" value="<?php echo set_value('input_jenis', $arus_kas->Jenis); ?>"></td>
        </tr>
        <tr>
		<tr>
          <td>Waktu</td>
          <td><input type="text" name="input_waktu" value="<?php echo set_value('input_waktu', $arus_kas->Waktu); ?>"></td>
        </tr>
        <tr>
		<tr>
          <td>Metode</td>
          <td><input type="text" name="input_metode" value="<?php echo set_value('input_metode', $arus_kas->Metode); ?>"></td>
        </tr>
        <tr>
      </table>
        
      <hr>
      <input type="submit" name="submit" value="Ubah">
      <a href="<?php echo base_url('index.php/arus_kas'); ?>"><input type="button" value="Batal"></a>
    <?php echo form_close(); ?>
  </body>
</html>

Sudah cukup, dari segi penulisan code dalam ubah data memang cukup banyak.
Penjelasan ada di video youtube, Selamat belajar…


Leave a Reply

Your email address will not be published. Required fields are marked *

522post_id=522