Install Web App

Belajar Framework CodeIgniter #12 | Cara Membuat Form Validation Pada CodeIgniter

profil-penulis

Edo Kurniawan

07 Juni 2023

Tutorial Cara Membuat Form Validation pada CodeIgniter 4

Validasi formulir adalah langkah penting dalam pengembangan aplikasi web untuk memastikan data yang dimasukkan oleh pengguna sesuai dengan aturan yang telah ditetapkan. CodeIgniter 4 menyediakan alat yang kuat untuk melakukan validasi formulir dengan mudah dan efisien. Dalam artikel ini, kita akan membahas cara membuat form validation pada CodeIgniter 4, sehingga Anda dapat memastikan data yang masuk ke aplikasi Anda valid dan aman.

Langkah 1: Persiapan

Sebelum kita mulai, pastikan Anda telah menginstal dan mengatur proyek CodeIgniter 4 Anda dengan benar. Jika belum, Anda dapat mengikuti panduan instalasi resmi dari situs web CodeIgniter.

Langkah 2: Membuat Formulir

Pertama, Anda perlu membuat formulir HTML dalam tampilan (view) Anda. Misalnya, kita akan membuat formulir pendaftaran pengguna sederhana. Berikut adalah contoh kode HTML untuk formulir tersebut:

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

<?= form_open('registrasi/simpan') ?>
    <label for="nama">Nama:</label>
    <input type="text" name="nama" id="nama" value="<?= old('nama') ?>">

    <label for="email">Email:</label>
    <input type="text" name="email" id="email" value="<?= old('email') ?>">

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

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

    <input type="submit" value="Daftar">
<?= form_close() ?>

Dalam formulir ini, kita menggunakan form_open() dan form_close() untuk membungkus formulir HTML. Kami juga menggunakan fungsi old() untuk mempertahankan nilai yang dimasukkan oleh pengguna jika validasi gagal.

Langkah 3: Membuat Controller

Selanjutnya, buatlah controller yang akan menangani validasi formulir dan menyimpan data ke dalam database. Misalnya, kita akan membuat controller "Registrasi" untuk menangani proses pendaftaran pengguna:

// app/Controllers/Registrasi.php

namespace App\Controllers;

use App\Models\UserModel;

class Registrasi extends BaseController
{
    public function index()
    {
        return view('formulir_pendaftaran');
    }

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

        // Validasi formulir
        $rules = [
            'nama' => 'required|min_length[3]',
            'email' => 'required|valid_email|is_unique[pengguna.email]',
            'password' => 'required|min_length[6]|matches[konfirmasi_password]',
        ];

        if (!$this->validate($rules)) {
            return redirect()->to('registrasi')->withInput()->with('errors', $this->validator->getErrors());
        }

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

        $model->insert($data);

        return redirect()->to('beranda')->with('success', 'Pendaftaran berhasil!');
    }
}

Dalam contoh di atas, kita menggunakan UserModel untuk mengakses database. Validasi formulir dilakukan dengan menggunakan aturan validasi yang didefinisikan dalam variabel $rules. Jika validasi gagal, pengguna akan diarahkan kembali ke halaman pendaftaran dengan pesan kesalahan. Jika sukses, data akan disimpan ke dalam database dan pengguna diarahkan ke halaman beranda.

Kesimpulan

Validasi formulir adalah langkah penting dalam pengembangan aplikasi web untuk memastikan data yang masuk sesuai dengan aturan yang telah ditetapkan. CodeIgniter 4 menyediakan alat yang kuat untuk melakukan validasi formulir dengan mudah dan efisien. Dengan mengikuti langkah-langkah di atas, Anda dapat dengan mudah membuat form validation pada proyek CodeIgniter 4 Anda. Ini membantu Anda membangun aplikasi yang lebih aman dan handal.

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