Page 51 - Framework Codeigniter 2
P. 51
www.koder.web.id – Kumpulan tutorial komputer
35. }
36. $this->load->view('perkalian',$data);
37. }
38.
39. function pembagian()
40. {
41. $this->load->library('form_validation');
42. $this->form_validation->set_rules('v1','Variabel 1',
43. 'required|is_natural_no_zero');
44. $this->form_validation->set_rules('v2','Variabel 2',
45. 'required|is_natural_no_zero');
46. if ($this->form_validation->run())
47. {
48. $data['v1']=(int)$this->input->post('v1',true);
49. $data['v2']=(int)$this->input->post('v2',true);
50. $data['hasil']=$data['v1']/$data['v2'];
51. }
52. else
53. {
54. $data['v1']=0;
55. $data['v2']=0;
56. $data['hasil']=0;
57. }
58.
59. $this->load->view('pembagian',$data);
60. }
61.
62. }
Perhatikan baris 19-24 pada fungsi perkalian, disana kita me-load sebuah library bernama
form_validation. Library tersebut memiliki fungsi untuk melakukan validasi terhadap inputan user
berdasarkan aturan yang telah kita tentukan. Perhatikan baris 20
$this->form_validation->set_rules('v1','Variabel 1','required|integer');
Baris di atas merupakan salah satu contoh untuk menentukan aturan inputan pada form.
Parameter pertama (berisi v1) merupakan name dari inputan yang akan divalidasi (harus sama
dengan attribut name pada tag input contoh: <input name=”v1”>). Parameter kedua adalah nama
dari inputan tersebut. Nama tersebut dapat berbeda atau sama dengan name pada parameter
pertama. Parameter ketiga merupakan aturan dari inputan tersebut. Aturan-aturan tersebut harus
dipatuhi agar sebuah form dapat diproses. Aturan-aturan tersebut dipisahkan oleh tanda |. Pada
contoh di atas berarti inputan v1 harus diisi (required) dan berisi data integer(integer).
Adapun aturan-aturan yang tersedia di dalam CodeIgniter adalah:
Aturan Keterangan
required Isi inputan tidak boleh kosong.
matches Isi inputan harus sama dengan inputan tertentu contoh
46