Edit data di codeigniter 3

logo codeigniter


Halo teman kembali di jutsu coding yang akan membagikan informasi informasi mengenai coding, kali ini saya akan membagikan lanjutan crud di codeigniter 3 ini. Kali ini saya akan membagikan cara edit data di codeigniter 3, setelah sebelumnya saya telah  membagikan tutorial mengenai tambah data di codeigniter 3.

Baik pertama - tama kita ubah file index.php yang telaknya di aplication/view/index.php . untuk menambahkan kolom edit yang nantinya akan ngelink ke form edit.

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Belajar Codeigniter</title>
  </head>
  <body>
    <table border="1">
      <tr>
        <th>ID</th>
        <th>Nama</th>
        <th>Jurusan</th>
        <th>Hapus</th>
        <th>Edit</th>
      </tr>
      <a href="<?php echo base_url(); ?>crud/add">Tambah</a>
        <?php foreach ($content->result() as $key): ?>
        <tr>
          <td><?php echo $key->id; ?></td>
          <td><?php echo $key->nama; ?></td>
          <td><?php echo $key->jurusan; ?></td>
          <td><a href="<?PHP echo base_url(); ?>crud/delete/<?php echo $key->id; ?>">Hapus</a></td>
          <td><a href="<?PHP echo base_url(); ?>crud/edit/<?php echo $key->id; ?>">Edit</a></td>
        </tr>
      <?php endforeach; ?>
    </table>
  </body>
</html>
Oke setelah kita merubah file index.php seperti di atas maka kita akan melihat kolom edit yang akan mengelink ke form edit, tentu kalo  di klik masih error karena kita belum buat file edit. Baik sebelum kita membuat file edit kita ubah dulu di bagian controllers Crud.php yang telaknya di /aplication/controllers/Crud.php .

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Crud extends CI_Controller{

  public function index()
  {
    $data['content']=$this->db->get('biodata');
    $this->load->view('crud/index', $data);
  }
  public function add()
  {
    $this->load->view('crud/add');
  }
  public function add_action()
  {
    $data = array('nama' => $this->input->post('nama'),
                  'jurusan' => $this->input->post('jurusan') );
    $this->db->insert('biodata', $data);
    redirect(base_url(),'refresh');
  }
  public function delete($id=NULL)
  {
    $this->db->where('id', $id);
    $this->db->delete('biodata');
    redirect(base_url(),'refresh');
  }
  public function edit($id=NULL)
  {
    $this->db->where('id', $id);
    $data['content']=$this->db->get('biodata');
    $this->load->view('crud/edit', $data);
  }
  public function edit_action($id=NULL)
  {
    $this->db->where('id', $id);
    $data = array('nama' => $this->input->post('nama'),
                  'jurusan' => $this->input->post('jurusan'));
    $this->db->update('biodata', $data);
    redirect(base_url(),'refresh');
  }
}

Baik yang kita tambahkan yaitu

public function edit($id=NULL)
  {
    $this->db->where('id', $id);
    $data['content']=$this->db->get('biodata');
    $this->load->view('crud/edit', $data);
  }

ini fungsinya sama seperti di view cuma bedanya kita memilih dulu data apa yang akan di ambil $this->db->where('id', $id); lalu mengambil data tersebut dengan $data['content']=$this->db->get('biodata'); setelah itu kita mengload file edit.php yang ada di view.

Kita juga menambahkan seperti di bawah

public function edit_action($id=NULL)
  {
    $this->db->where('id', $id);
    $data = array('nama' => $this->input->post('nama'),
                  'jurusan' => $this->input->post('jurusan'));
    $this->db->update('biodata', $data);
    redirect(base_url(),'refresh');
  }

Ini berfungsi untuk menedit datanya $this->db->where('id', $id); untuk mencari data berdasarkan id.

 $data = array('nama' => $this->input->post('nama'),
                  'jurusan' => $this->input->post('jurusan'));
script di atas kita menset dulu sebuah array. lalu setelah array di set kita update atau edit datanya  $this->db->update('biodata', $data); . Setelah itu akan meredirect ke base url kita dengan script redirect(base_url(),'refresh'); .

Baik setelah kita berubah controllers crud, kita membuat file edit.php di bagian aplication/view/crud/edit.php.

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Edit Data</title>
  </head>
  <body>
    <h3>Edit Mahasiswa</h3>
    <?php foreach ($content->result() as $key): ?>
      <form action="<?PHP echo base_url(); ?>/crud/edit_action/<?PHP echo $key->id; ?>" method="post">
        <input type="text" name="nama" value="<?PHP echo $key->nama;?>"><br><br>
        <input type="text" name="jurusan" value="<?PHP echo $key->jurusan;?>"><br><br>
        <button type="submit" name="button">Simpan</button>
      </form>
    <?php endforeach; ?>
  </body>
</html>
Baik silahkan coba buka di browser hasilnya

sebelum di edit

proses di edit

setelah di edit

Oke itulah cara mengedit data di codeigniter 3. Sebelum penutup kita telah berhasil membuat sebuah aplikasi crud dengan codeigniter ini, saya mengucapkan terimakasih . Oke semoga bermanfaat dan sampai jumpa lagi di artikel artikel yang lainnya.

Materi - materi belajar codeigniter pemula

Belum ada Komentar untuk "Edit data di codeigniter 3"

Posting Komentar

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel