Tutorial CRUD Membuat Form Input Tambah Data dengan CodeIgniter 4

Halo, Sobat Jagoan! Setelah sebelumnya berhasil menampilkan daftar barang dari database pada artikel kkk, kali ini akan melanjutkan seri CRUD dengan membuat form input untuk menambah data baru.

Fitur tambah data ini berfungsi untuk memudahkan pengguna mencatat barang baru melalui sistem dan data tersebut langsung disimpan di dalam database.

Membuat Fitur CRUD Tambah Data dengan CodeIgniter 4

STEP 1: Buka controller Barang.php di dalam app/Controllers/ lalu modifikasi isinya dengan menambahkan method create() untuk menampilkan form tambah data dan method store() untuk memproses input dari pengguna seperti berikut.

				
					// Tampilkan form input
    public function create()
    {
        return view('barang/create');
    }

    // Simpan data baru
    public function store()
    {
        $model = new BarangModel();

        $data = [
            'nama_barang' => $this->request->getPost('nama_barang'),
            'harga' => $this->request->getPost('harga'),
            'stok' => $this->request->getPost('stok'),
        ];

        $model->insert($data);

        return redirect()->to('/barang');
    }

				
			

Secara keseluruhan controller Barang.php seperti ini sekarang.

1-controller-barang-form-tambah-data-code-igniter-4

STEP 2: Kemudian tambahkan routing untuk menangani proses create dan store di app/Config/Routes.php.

				
					$routes->get('/barang/create', 'Barang::create');
$routes->post('/barang/store', 'Barang::store');

				
			

Perhatikan perbedaan method yang digunakan pada create dan store. Method GET digunakan untuk menampilkan form input data, sedangkan POST untuk mengirim dan menyimpan data yang dimasukkan melalui form ke dalam database.

GET hanya mengambil tampilan tanpa membawa data, sehingga cocok untuk memuat form di browser. Sementara POST mengirim data melalui request body (bukan URL), membuatnya lebih aman untuk input yang bersifat sensitif seperti nama, harga, atau jumlah barang.

STEP 3: Setelah membuat controller dan routes, selanjutnya membuat file view create.php di dalam app/Views/barang/.

<!DOCTYPE html>

<html lang=”id”>

<head>

    <meta charset=”UTF-8″>

    <title>Tambah Data Barang</title>

    <link href=”https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css” rel=”stylesheet”>

</head>

<body>

<div class=”container mt-5″>

    <h3 class=”mb-4″>Form Tambah Barang</h3>

    <div class=”card p-4 shadow rounded”>

        <form action=”<?= base_url(‘/barang/store’) ?>” method=”post”>

            <div class=”mb-3″>

                <label for=”nama_barang” class=”form-label”>Nama Barang</label>

                <input type=”text” name=”nama_barang” class=”form-control” required>

            </div>

            <div class=”mb-3″>

                <label for=”harga” class=”form-label”>Harga</label>

                <input type=”number” name=”harga” class=”form-control” required>

            </div>

            <div class=”mb-3″>

                <label for=”stok” class=”form-label”>Stok</label>

                <input type=”number” name=”stok” class=”form-control” required>

            </div>

            <button type=”submit” class=”btn btn-primary”>Simpan</button>

            <a href=”<?= base_url(‘/barang’) ?>” class=”btn btn-secondary”>Batal</a>

        </form>

    </div>

</div>

</body>

</html>

STEP 4: Berikutnya, edit file index.php sebelumnya untuk menambahkan tombol ‘Tambah Barang’.

				
					<a href="<?= base_url('/barang/create') ?>" class="btn btn-success mb-3">+ Tambah Barang</a>
				
			

Tampak file index.php setelah menambahkan button tambah seperti berikut.

2-buat-button-tambah-data

STEP 5: Jika semuanya telah selesai, akses http://localhost:8080/barang untuk melihat hasil modifikasinya dan cobalah untuk menambahkan data barang baru di form tambah data. Lalu, klik Simpan dan data akan disimpan ke database kemudian kamu akan diarahkan kembali ke halaman index.

3-coba-tambah-data-tutorial-crud-code-igniter-4

GOOD! Sekarang aplikasi kamu sudah bisa menambahkan data baru ke dalam database melalui antarmuka aplikasi. Kalau ada yang masih bikin bingung, jangan ragu hubungi Tim Support Jagoan Hosting, Sob!

Yuk, lanjut ke artikel berikutnya yaitu membuat fitur update data berikut Tutorial CRUD Update Data dengan CodeIgniter 4

Related Posts
Cara Install CodeIgniter di Softaculous cPanel

Hai, Sobat Jagoan! Softaculous adalah fitur auto-installer yang biasanya tersedia di cPanel dan digunakan untuk memasang berbagai aplikasi web secara Read more

Cara Install CodeIgniter dengan Composer di cPanel Hosting

Hai, Sobat Jagoan! Saat kamu mengembangkan proyek CodeIgniter, menggunakan Composer adalah langkah terbaik. Selain mendapatkan versi resmi terbaru, kamu juga Read more

Clone Proyek CodeIgniter dari Remote Repository ke Hosting

Halo, Sobat! Remote repository adalah tempat penyimpanan proyek kamu di server Git yang bisa diakses dari mana saja melalui internet. Read more

Memahami Konsep Dasar CodeIgniter 4

Hai, Sobat Jagoan! Sebelum nyemplung lebih jauh dengan CodeIgniter versi 4, kamu perlu mengenal dan memahami konsep dasar CodeIgniter 4 Read more