Install Web App

Belajar Framework CodeIgniter #19 | Membuat CRUD Dengan CodeIgniter, Input Data Ke Database

profil-penulis

Muhammad Rafitulloh Nur Ramadhani

07 Juni 2023

 

Cara Membuat Fitur Input Data ke Database Menggunakan CodeIgniter 4

Salah satu aspek penting dalam pengembangan aplikasi web adalah kemampuan untuk mengirimkan dan menyimpan data dari formulir atau input pengguna ke database. Dalam artikel ini, kita akan membahas cara membuat fitur input data ke database menggunakan CodeIgniter 4.

Langkah 1: Konfigurasi Database

Langkah pertama adalah mengkonfigurasi koneksi ke database. Pastikan berkas app/Config/Database.php pada proyek CodeIgniter Anda telah dikonfigurasi dengan benar.

public $default = [
    'DSN'      => '',
    'hostname' => 'localhost',
    'username' => 'username_database',
    'password' => 'password_database',
    'database' => 'nama_database',
    'DBDriver' => 'MySQLi',
    'DBPrefix' => '',
    'pConnect' => false,
    'DBDebug'  => (ENVIRONMENT !== 'production'),
    'cacheOn'  => false,
    'cacheDir' => '',
    'charset'  => 'utf8',
    'DBCollat' => 'utf8_general_ci',
    'swapPre'  => '',
    'encrypt'  => false,
    'compress' => false,
    'strictOn' => false,
    'failover' => [],
    'port'     => 3306,
];

Pastikan untuk mengganti 'username_database', 'password_database', dan 'nama_database' dengan informasi yang sesuai.

Langkah 2: Membuat Formulir HTML

Buat formulir HTML di dalam tampilan (view) Anda yang akan digunakan oleh pengguna untuk mengirimkan data. Misalnya, jika Anda ingin membuat formulir pendaftaran pengguna, berikut adalah contoh formulir HTML sederhana:

<!-- app/Views/form_pendaftaran.php -->

<form method="post" action="<?= base_url('pendaftaran/simpan') ?>">
    <label for="nama">Nama:</label>
    <input type="text" name="nama" id="nama" required>

    <label for="email">Email:</label>
    <input type="email" name="email" id="email" required>

    <label for="password">Password:</label>
    <input type="password" name="password" id="password" required>

    <button type="submit">Daftar</button>
</form>

Dalam contoh ini, kita menggunakan metode POST untuk mengirimkan data ke URL base_url('pendaftaran/simpan').

Langkah 3: Membuat Controller

Buatlah controller yang akan menangani proses penerimaan data dari formulir dan menyimpannya ke database. Misalnya, kita akan membuat controller "Pendaftaran":

// app/Controllers/Pendaftaran.php

namespace App\Controllers;

use App\Models\UserModel;

class Pendaftaran extends BaseController
{
    public function index()
    {
        return view('form_pendaftaran');
    }

    public function simpan()
    {
        $model = new UserModel();

        // Ambil data dari formulir
        $nama = $this->request->getPost('nama');
        $email = $this->request->getPost('email');
        $password = $this->request->getPost('password');

        // Simpan data ke database
        $data = [
            'nama' => $nama,
            'email' => $email,
            'password' => password_hash($password, PASSWORD_DEFAULT),
        ];

        $model->insert($data);

        // Redirect ke halaman sukses
        return redirect()->to('sukses');
    }
}

Dalam contoh ini, kita menggunakan model UserModel untuk mengakses database. Controller Pendaftaran memiliki dua metode: index() untuk menampilkan formulir pendaftaran, dan simpan() untuk menyimpan data pengguna ke database.

Langkah 4: Menampilkan Halaman Sukses (Opsional)

Anda dapat membuat halaman sukses yang akan ditampilkan kepada pengguna setelah data berhasil disimpan. Misalnya:

// app/Controllers/Pendaftaran.php

public function sukses()
{
    return view('sukses_pendaftaran');
}

Kesimpulan

Membuat fitur input data ke database menggunakan CodeIgniter 4 melibatkan konfigurasi database, pembuatan formulir HTML, pembuatan controller, dan proses penyimpanan data ke dalam database. Dengan mengikuti langkah-langkah di atas, Anda dapat dengan mudah mengembangkan fitur pendaftaran atau input data

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