Tampilkan postingan dengan label Validasi. Tampilkan semua postingan
Tampilkan postingan dengan label Validasi. Tampilkan semua postingan

Senin, 16 Juli 2012

Menampilkan Pesan Hasil Validasi Jika Ada Error

Proses validasi dengan menggunakan librari class form_validation, dengan menjalankan fungsi (method) run(), akan menghasilkan true atau false. Berdasarkan nilai ini kita dapat mengetahui apakah proses validasi telah berhasil atau tidak.

Tetapi tentu saja, kita tidak ingin sekedar tahu, apakah validasi berhasil atau tidak, tetapi juga ingin tahu input mana saja yang tidak sesuai dengan rule yang ditetapkan pada saat validasi. Hasil dari validasi yang dilakukan dengan menggunakan librari class form_validation dari CI, dapat diakses dengan menggunakan fungsi validation_errors().

<?php echo validation_errors(); ?>


Harus diletakkan pada awal dari form untuk mendapatkan input.
Jika pertama kali form ditampilkan, maka hasil dari validation_errors() adalah string kosong.


Jika form dipanggil setelah proses validasi, maka hasilnya bisa berupa pesan kesalahan, apabila ada nilai masukan yang tidak sesuai dengan rule validasinya.

CI menyediakan juga fungsi untuk mendapatkan hasil validasi untuk setiap elemen yang divalidasi, dengan menggunakan fungsi form_error('namaelemen');

Kita dapat memberikan perintah berikut:


<?php echo form_error('namaelemen'); ?>


Pada baris sebelum input elemen tersebut atau sesudahnya.


Minggu, 15 Juli 2012

Validasi Data Dengan CI


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().