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