Install Web App

Belajar Framework CodeIgniter #21 | Membuat CRUD Dengan CodeIgniter, Update Data

profil-penulis

Edo Kurniawan

08 Juni 2023

Cara Membuat Fitur Update Data pada CRUD CodeIgniter 4

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 1: Membuat Tampilan Edit

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.

Langkah 2: Membuat Controller

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.

Kesimpulan

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

17. Belajar Framework CodeIgniter #18 | Membuat CRUD Dengan CodeIgniter, Menampilkan Data Dari Database

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

Masuk Terlebih dahulu untuk berkomentar

Paling baru
Lihat Lainnya