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
   45   46   47   48   49   50   51   52   53   54   55