Belajar Framework CodeIgniter #12 | Cara Membuat Form Validation Pada CodeIgniter
Edo Kurniawan
07 Juni 2023
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.
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.
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.
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.
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
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!