Belajar Framework CodeIgniter #21 | Membuat CRUD Dengan CodeIgniter, Update Data
Edo Kurniawan
08 Juni 2023
Fitur Update adalah salah satu operasi penting dalam CRUD (Create, Read, Update, Delete) yang memungkinkan pengguna untuk mengedit data yang sudah ada dalam aplikasi web Anda. Dalam CodeIgniter 4, Anda dapat dengan mudah membuat fitur Update data dengan mengikuti langkah-langkah berikut.
Langkah pertama adalah membuat tampilan (view) yang akan menampilkan formulir untuk mengedit data. Misalnya, jika Anda memiliki entitas "Produk", buatlah tampilan yang akan menampilkan formulir pengeditan produk.
<!-- app/Views/produk/edit.php -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Edit Produk</title>
</head>
<body>
<h1>Edit Produk</h1>
<form method="post" action="<?= base_url('produk/update/' . $produk['id']) ?>">
<label for="nama">Nama Produk:</label>
<input type="text" name="nama" id="nama" value="<?= $produk['nama_produk'] ?>" required>
<label for="harga">Harga:</label>
<input type="number" name="harga" id="harga" value="<?= $produk['harga'] ?>" required>
<button type="submit">Simpan Perubahan</button>
</form>
</body>
</html>
Dalam contoh ini, kita menggunakan formulir HTML untuk mengedit nama produk dan harga. Formulir ini mengarahkan pengguna ke URL produk/update
dengan id produk sebagai parameter.
Selanjutnya, buatlah controller yang akan menangani operasi pembaruan data. Misalnya, kita akan membuat controller "Produk" dengan metode "edit" dan "update":
// app/Controllers/Produk.php
namespace App\Controllers;
use App\Models\ProdukModel;
class Produk extends BaseController
{
public function edit($id)
{
$model = new ProdukModel();
$data['produk'] = $model->find($id);
return view('produk/edit', $data);
}
public function update($id)
{
$model = new ProdukModel();
// Ambil data dari formulir
$nama = $this->request->getPost('nama');
$harga = $this->request->getPost('harga');
// Update data dalam database
$data = [
'nama_produk' => $nama,
'harga' => $harga,
];
$model->update($id, $data);
// Redirect ke halaman daftar produk
return redirect()->to('/produk');
}
}
Dalam metode edit
, kita menggunakan model ProdukModel
untuk mengambil data produk berdasarkan id yang diterima sebagai parameter. Kemudian, kita mengirimkan data tersebut ke tampilan edit.
Dalam metode update
, kita menggunakan model untuk memperbarui data produk berdasarkan id yang diterima. Setelah pembaruan selesai, kita mengarahkan pengguna kembali ke halaman daftar produk.
Dengan mengikuti langkah-langkah di atas, Anda dapat membuat fitur pembaruan data pada aplikasi web Anda menggunakan CodeIgniter 4. Dengan fitur ini, pengguna dapat mengedit data yang sudah ada dengan mudah, memungkinkan aplikasi web Anda untuk lebih interaktif dan sesuai dengan kebutuhan pengguna.
Artikel Lainnya Dengan Kategori Terkait :
1. Belajar Framework CodeIgniter #01 | Pengertian dan Kelebihan CodeIgniter
2. Belajar Framework CodeIgniter #02 | Cara Menggunakan CodeIgniter
3. Belajar Framework CodeIgniter #03 | Cara Membuat Controller Pada CodeIgniter
4. Belajar Framework CodeIgniter #04 | Cara Mengatur Default Controller
5. Belajar Framework CodeIgniter #05 | Cara Membuat View Pada CodeIgniter
6. Belajar Framework CodeIgniter #06 | Cara Parsing Data ke View CodeIgniter
7. Belajar Framework CodeIgniter #07 | Cara Membuat Beberapa View Pada CodeIgniter
8. Belajar Framework CodeIgniter #08 | Cara Load view pada CodeIgniter
9. Belajar Framework CodeIgniter #09 | Mengenal Helper HTML Pada CodeIgniter
10. Belajar Framework CodeIgniter #10 | Membuat Template Web Dengan CodeIgniter
11. Belajar Framework CodeIgniter #11 | Menghubungkan CodeIgniter Dengan Database MySql
12. Belajar Framework CodeIgniter #12 | Cara Membuat Form Validation Pada CodeIgniter
13. Belajar Framework CodeIgniter #13 | Membuat Upload File Dengan CodeIgniter
14. Belajar Framework CodeIgniter #14 | Membuat Download File Dengan CodeIgniter
15. Belajar Framework CodeIgniter #15 | Membuat Library Sendiri Di CodeIgniter
16. Belajar Framework CodeIgniter #16 | Pengertian Uri Segment Pada CodeIgniter
18. Belajar Framework CodeIgniter #19 | Membuat CRUD Dengan CodeIgniter, Input Data Ke Database
19. Belajar Framework CodeIgniter #20 | Membuat CRUD Dengan CodeIgniter, Hapus Data
20. Belajar Framework CodeIgniter #21 | Membuat CRUD Dengan CodeIgniter, Update Data
21. Belajar Framework CodeIgniter #22 | Cara Membuat Pagination Pada CodeIgniter
22. Belajar Framework CodeIgniter #23 | Cara Mendapatkan Data User Dengan CodeIgniter
23. Belajar Framework CodeIgniter #24 | Cara menampilkan data berdasarkan user login php CodeIgniter
24. Belajar Framework CodeIgniter #25 | Membuat fitur login menggunakan Codeigniter
25. Mempelajari Framework CodeInigter #17 Menghilangkan Index Pada CodeIgniter
Ahmad Dika Zulfahmi - 18 Februari 2025
Jungler Tank Bisa Kembali? Update yang Bisa Membawa Jungler Tank ke Meta Lagi
Ahmad Dika Zulfahmi - 06 Februari 2025
Setting Sensitivitas Auto Headshot Free Fire Terbaik
Ahmad Dika Zulfahmi - 03 Februari 2025
Flash Sale Minaplay! Top Up Diamond Free Fire Murah & Cepat!