
Pada bagian ini akan dibahas mengenai cara melakukan edit terhadap data yang ada di database. Langkah awal adalah memodifikasi file view judul_blog.php.
<h1>Judul Blog</h1> <a href="inputblog">Tambah</a> <ol> <?php foreach ($data_blog as $blog): ?> <li> <a href = "detailblog/<?php echo $blog['idblog']?>"> <?php echo $blog['title']?> </a> <br><a href = "editblog/<?php echo $blog['idblog']?>">Edit</a> </li> <?php endforeach ?> </ol>
Sehingga tampilan view judul_blog.php terlihat seperti pada Gambar berikut ini:

Tambahkan kode berikut ini pada controller Blog.php.
public function editblog() { $this->load->model('MBlog'); $data['data_blog'] = $this->MBlog->getBlog($this->uri->segment(3)); $this->load->view('edit_blog',$data); }
Buatlah view untuk form edit blog, misalkan dengan nama edit_blog.php. Tuliskan kode berikut ini:
<form method="post" action="../editdatablog"> title : <input type="text" name="title" value="<?php echo $data_blog['title'] ?>"> <br> description : <textarea name="description"><?php echo $data_blog['description'] ?></textarea><br> <input type="hidden" name="idblog" value="<?php echo $data_blog['idblog'] ?>"> <input type="submit" value="Edit"> <input type="reset" value="Batal"> </form>
Sehingga tampilan view form untuk edit data blog terlihat seperti pada Gambar di bawah ini jika link edit di klik.

Tambahkan kode berikut ini pada controller Blog.php.
public function editdatablog() { $this->load->model('MBlog'); $this->MBlog->editBlog(); redirect('blog/judulblog'); }
Tambahkan kode berikut ini pada model MBlog.php untuk melakukan proses edit data pada database.
function editBlog() { $v_date = date('Y-m-d H:i:s'); $data = array( 'title' => $_POST['title'], 'description' => $_POST['description'], 'updated_at' => $v_date ); $this->db->where('idblog', $_POST['idblog']); $this->db->update('tb_blogs', $data); }
Semoga bisa dipahami proses edit data pada database dengan CodeIgniter. Selanjutnya pelajari cara menghapus data pada CodeIgniter.
Leave a Reply