Tuesday , March 31 2020
Home » CodeIgniter » Membuat Form Validation di CodeIgniter

Membuat Form Validation di CodeIgniter

Membuat Form Validation Di CodeIgniter

lebakcyber.net – Membuat form validation di CodeIgniter. Pada tutorial mengenai CodeIgniter kali ini kita akan membahas mengenai bagaimana cara membuat form validation. Sebelum mengikuti tutorial ini ada baiknya kalian mempelajari beberapa tutorial mengenai CodeIgniter lainnya yang daftarnya ada dibawah ini :

Penjelasan Form Validation

Form validation diperlukan dalam proses penginputan data, misalnya saatkita ingin menentukan form mana saja yang wajib di isi, membuat konfirmasi password ataupun form dengan format tertentu. Untuk membuat form validation pada CodeIgniter kita harus memanggil atau membuka library form_validation. Dan berikut ini adalah cara membut form validation di CodeIgniter.

Membuat Form Validation

Pada contoh ini kita masih menggunakan file codeigniter lebakcyber yang sebelumnya sudah di buat pada pembahasan CRUD di CodeIgniter namun kita hilangkan dulu index.php agar url tidak terlalu panjang, caranya seperti pada tutorial ini : Cara Menghilangkan Index.php di CodeIgniter.

Advertisements

Selanjutnya kita akan membuat form validation dengan cara membuat sebuah controller dengan nama validasi_form.php yang ada di application/controller/validasi_form.php lalu tuliskan perintah dibawah ini :

<?php 

class validasi_Form extends CI_Controller{

  function __construct(){
    parent::__construct();
    $this->load->library('form_validation');
  }

  function index(){
    $this->load->view('v_validasi_form');
  }

  function cek_validasi(){
    $this->form_validation->set_rules('id','Id','required');
    $this->form_validation->set_rules('nama','Nama','required');
    $this->form_validation->set_rules('email','Email','required');
    $this->form_validation->set_rules('alamat','Aalamat','required');

    if($this->form_validation->run() != false){
      echo "Validasi Form Sesuai";
    }else{
      $this->load->view('v_validasi_form');
    }
  }
}

Perhatikan pada method index kita buat terlebih dahulu sebuah form pada view yang nantinya akan kita panggil pertama kali. Disini kita membuat view dengan nama v_validasi_form.php. Dan agar dapat menggunakan form validation, kita harus memanggil terlebih dahulu form_validation codeigniter, disini kita memanggilnya pada function construct pada controller validasi_form dan buat juga sebuah method cek_validasi untuk melakukan pengecekan validasi form.

Advertisements

Perhatikan pada perintah diatas, kita membuat 4 buah form yaitu id, nama, email dan alamat. Dimana ke 4 form tersebut wajib diisi oleh user dimana pada contoh diatas perintah untuk melakukannya adalah :

  function cek_validasi(){
    $this->form_validation->set_rules('id','Id','required');
    $this->form_validation->set_rules('nama','Nama','required');
    $this->form_validation->set_rules('email','Email','required');
    $this->form_validation->set_rules('alamat','Aalamat','required');

    if($this->form_validation->run() != false){
      echo "Validasi Form Sesuai";
    }else{
      $this->load->view('v_validasi_form');
    }
  }

Membuat Form v_validasi_form

Selanjutnya kita buat form v_validasi_form pada application – views – v_validasi_form.php lalu masukan perintahnya seperti pada contoh dibawah ini :

<!DOCTYPE html>
<html>

<head>
    <title>Contoh Form validation dengan Codeigniter | Lebakcyber.net</title>
</head>

<body>
    <?php echo validation_errors(); ?>

    <table style="margin:20px auto;">
        <h1 align="center">Membuat Form Validasi dengan CodeIgniter</h1>
        <h1 align="center">Lebakcyber.Net</h1>
        <?php echo form_open('validasi_form/cek_validasi'); ?>
        <tr>
            <td>ID</td>
            <td><input type="number" name="id"></td>
        </tr>
        <tr>
            <td>Nama</td>
            <td><input type="text" name="nama"></td>
        </tr>
        <tr>
            <td>Email</td>
            <td><input type="text" name="email"></td>
        </tr>
        <tr>
            <td>Alamat</td>
            <td><input type="text" name="alamat"></td>
        </tr>
        <tr>
            <td></td>
            <td><input type="submit" value="Kirim"></td>
        </tr>


    </table>

</body>

</html>

Perhatikan pada bagian form_open() pada file v_validasi_form.php diatas, kita menetapkan aksi dari form ke method cek_validasi pada controller validasi_form.php seperti dibawah ini :

<?php echo form_open('validasi_form/cek_validasi'); ?>

Selanjutnya kita buka url : http://localhost/lebakcyber/validasi_form/cek_validasi nanti akan terbuka tampilan seperti gambar dibawah ini :

Membuat Form Validation di CodeIgniter

Jika user tidak mengisi data apapun kedalam form atau salah satu data didalam form, maka nanti akan keluar error yang memberitahukan kepada user bahwa user harus memasukan data kedalam form yang masih kosong, contohnya seperti pada gambar dibawah ini :

Jika User mengisi semua form dan tidak ada yang dikosongkan, maka tampilannya akan seperti pada gambar dibawah ini :

Membuat Form Validation di CodeIgniter

Oke sampai sini berarti pembahasan kita mengenai cara membuat form validation di Codeigniter sudah sesuai, tidak begitu sulit bukan caranya. Jangan lupa untuk share artikel ini agar teman atau saudara kalian yang sedang belajar CodeIgniter bisa ikut belajar juga. Sampai jumpa pada tutorial CodeIgniter selanjutnya.

About Firdan Ardiansyah

Admin di lebakcyber.net Untuk berhubungan dengan saya, silahkan kirim email ke : firdan@lebakcyber.net

Leave a Reply

Your email address will not be published. Required fields are marked *