Untuk contoh membuat form validation pada codeigniter ini saya akan membuat sebuah controller dengan nama form.php
application/controller/form.php
<?php class Form extends CI_Controller{ function __construct(){ parent::__construct(); $this->load->library('form_validation'); } function index(){ $this->load->view('v_form'); } function aksi(){ $this->form_validation->set_rules('username','Username','required'); $this->form_validation->set_rules('passowrd','passowrd','required'); $this->form_validation->set_rules('nama','Nama','required'); if($this->form_validation->run() != false){ echo "Form validation oke"; }else{ $this->load->view('v_form'); } } }
perhatikan pada controller form.php di atas. pertama kita akan membuat dulu sebuah form pada view yang kita panggil pada method index agar di panggil pertama kali. di sini saya membuat view dengan nama v_form.php. oh ya untuk menggunakan library form validation codeigniter kita harus memanggil library form_validation codeigniter terlebih dahulu. di sini saya memanggilnya pada function construct pada controller form. dapat di perhatikan pada construct() controller form di atas.
application/view/v_form.php
<!DOCTYPE html> <html> <head> <title>Membuat form validation dengan Codeigniter</title> </head> <body> <h1>Membuat Form Validation dengan CodeIgniter</h1> <?php echo validation_errors(); ?> <?php echo form_open('form/aksi'); ?> <label>Username</label><br/> <input type="text" name="nama"><br/> <label>Password</label><br/> <input type="password" name="Password"><br/> <label>Nama</label><br/> <input type="text" name="nama"><br/> <label>Alamat</label><br/> <input type="text" name="alamat"><br/> <label>pekerjaan</label><br/> <input type="text" name="pekerjaan"><br/> <label>Level</label><br/> <select name="level"> <option value="Operator">Operator</option> <option value="Admin">Admin</option> </select> <br/> <input type="submit" value="Simpan"> </form> </body> </html>
pada form di atas kita membuka form dengan function form codeigniter. perhatikan pada function form_open() pada view di atas. kita menetapkan aksi dari form ke method aksi pada controller form.
<?php echo form_open('form/aksi'); ?>
dan saya juga membuat tiga buah form, yaitu nama, email dan konfir_email. di sini saya ingin membuat form input tersebut wajib di isi, maka form validasi nya akan kita buat pada method aksi pada controller form.
untuk membuat form validation kita harus menentukan dulu form yang akan di berikan validasi. seperti contoh di atas saya membuat form validation pada form input username, password dan nama. function set_rules di atas berarti kita menetapkan peraturan untuk form. cara penulisannya pada parameter pertama berikan nama form yang ingin di beri validasi, pada parameter kedua berikan kata yang di munculkan pada saat validasi. dan parameter ketiga isikan peraturan form. required berarti wajib, berarti form tersebut wajib di isi. sekarang kita jalankan form validation yang sudah kita buat dengan alamat http://localhost/belajarci/index.php/form. lalu klik tombol submit jangan mengisi form nya maka akan muncul peringatan untuk mengisi form.