Validasi data dengan menggunakan CI dapat dilakukan dengan menggunakan librari class validation.
Pemuatan librari harus dilakukan terlebih dahulu, agar validasi dapat dilakukan. Berikut adalah pemuatan librari untuk validasi:
$this->load->library('form_validation');
Validasi yang disediakan oleh CI:
- required, memastikan bahwa input diisi
- confirmation
- email, memastikan alamat email dimasukkan dengan benar
- jumlah digit data, minimum, maksimum, sama dengan n digit suatu input
- jenis data input: karakter, numerik, integer, desimal
- valid ip
Selain validasi yang disediakan oleh CI, pengembang aplikasi dapat menggunakan fungsi-fungsi dari PHP atau pun fungsi yang dibuat oleh pemrogram.
Setelah pemuatan dilakukan, maka kita harus mendefinisikan rule untuk validasi dengan menggunakan fungsi set_rules().
Cara mendefinisikan rule:
$this->form_validation->set_rules('namaelemeninput','label/promptelemeninput','rulevalidasi');
Berikut adalah kita ingin memvalidasi input namapegawai.
Form input:
<input type='text' name='namapegawai' value=''>
Controller untuk melakukan validasi:
$this->load->library('form_validation');
$this->form_validation->set_rules('namapegawai','Nama pegawai','required');
if ($this->form_validation->run() == FALSE)
{
$this->load->view('myform');
}
else
{
$this->load->view('formsuccess');
}
Fungsi run() dari form_validation akan melakukan proses pemvalidasian untuk semua field atau input yang didefinisikan dengan menggunakan set_rules().
Tidak ada komentar:
Posting Komentar