Page 50 - Framework Codeigniter 2
P. 50
www.koder.web.id – Kumpulan tutorial komputer
Menggunakan Validasi Form
Sebenarnya sampai pada tahap kedua di atas kita telah mampu membuat sebuah aplikasi
perkalian dan pembagian sederhana, tetapi sebuah aplikasi yang baik harus memiliki sebuah
kontrol terhadap inputan user.
Validation form sangat penting pada aplikasi. Sebuah aplikasi akan memiliki banyak inputan dari
pengguna dan semua inputan untuk pengguna harus aman. CodeIgniter memiliki sebuah library
Form Validation Library yang akan membantu kita untuk membuat sebuah validasi yang cepat,
mudah dan aman.
Pada contoh validasi form ini hampir sama dengan 2 langkah diatas, tetapi memiliki sedikit
penambahan terutama dalam fungsi perkalian dan pembagian. Perhatikan controller hitung berikut
ini (contoller berikut ini berasal dari contoh sebelumnya dengan penambahan).
Application/controllers/hitung.php
1. <?php if (! defined('BASEPATH')) exit('No direct script access
allowed');
2.
3. class Hitung extends CI_Controller {
4.
5. function __construct()
6. {
7. parent::__construct();
8. $this->load->helper(array('url','form'));
9. }
10.
11. function index()
12. {
13. $this->load->view('menu_hitung');
14. }
15.
16.
17. function perkalian()
18. {
19. $this->load->library('form_validation');
20. $this->form_validation->set_rules('v1','Variabel 1',
21. 'required|integer');
22. $this->form_validation->set_rules('v2','Variabel 2',
23. 'required|integer');
24. if ($this->form_validation->run())
25. {
26. $data['v1']=(int)$this->input->post('v1',true);
27. $data['v2']=(int)$this->input->post('v2',true);
28. $data['hasil']=$data['v1']*$data['v2'];
29. }
30. else
31. {
32. $data['v1']=0;
33. $data['v2']=0;
34. $data['hasil']=0;
45