Cara Membuat Form Validasi dengan PHP Codeigniter

22.52


1. Ubah Base Url pada file config

Ganti

$config['base_url'] = '';

Menjadi ini

$config['base_url'] = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "https" : "http");
$config['base_url'] .= "://".$_SERVER['HTTP_HOST'];
$config['base_url'] .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);


2.  Tambahkan script berikut ke Routes.php

$route['default_controller'] = 'belajar';
$route['(:any)'] = "belajar/$1";
$route['tampil/(:any)'] = "belajar/tampil/$1";
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;


3. Belajar.php (Controller)
<?php
defined('BASEPATH') OR exit('No direct script access allowed');

/**
 *
 */
 class Belajar extends CI_Controller
 {
   
     public function __construct()
     {
         parent::__construct();
         $this->load->library('form_validation');
         $this->load->helper(array('form', 'url'));
         $this->load->library('parser');
     }

     public function index()
     {
         $this->load->view('v_form');
     }
     // function proses()
     // {
     //     $data = array(
     //         'npm' => $this->input->post('npm'),
     //         'nama' => $this->input->post('nama'),
     //         'hp' => $this->input->post('no_hp'),
     //         'email' => $this->input->post('email')
     //     );

     //     $this->parser->parse('v_proses', $data);
     // }
     function aksi(){
        $this->form_validation->set_rules('npm','NPM','required');
        $this->form_validation->set_rules('nama','Nama','required');
        $this->form_validation->set_rules('no_hp','NoHP','required');
        $this->form_validation->set_rules('email',' Email','required');

        if($this->form_validation->run() != false){
            $data = array(
             'npm' => $this->input->post('npm'),
             'nama' => $this->input->post('nama'),
             'hp' => $this->input->post('no_hp'),
             'email' => $this->input->post('email')
         );
            $this->parser->parse('v_proses', $data);
        }else{
            $this->load->view('v_form');
        }
    }

 }  


4. v_form (view)
<!DOCTYPE html>
<html>
<head>
    <title>Form Pertama</title>
</head>
<body>
<table>
    <?php echo validation_errors(); ?>
    <?php echo form_open('Belajar/aksi'); ?>
NPM :
<input type="text" name="npm" size="10"/>
<br/>
<br/>
Nama :
<input type="text" name="nama" size="30"/>
<br/>
<br/>
No Handphone :
<input type="text" name="no_hp" size="30"/>
<br/>
<br/>
Email Address :
<input type="text" name="email" size="30"/>
<br/>
<br/>
<div><input type="submit" value="Submit"></div>
</form>
</body>
</html> 


5. V_proses (view)

<!DOCTYPE html>
<html>
<head>
    <title>Proses</title>
</head>
<body>
<table width="300px" border="0" cellspacing="2" cellpadding="2">
    <tr>
        <td width="50px">NPM</td>
        <td>:</td>
        <td>{npm}</td>
    </tr>
    <tr>
        <td>NAMA</td>
        <td>:</td>
        <td>{nama}</td>
    </tr>
    <tr>
        <td>NO HANDPHONE</td>
        <td>:</td>
        <td>{hp}</td>
    </tr>
    <tr>
        <td>EMAIL</td>
        <td>:</td>
        <td>{email}</td>
    </tr>
</table>
</body>
</html>


Atau anda bisa download Source code beserta Pdf nya di sini -> DOWNLOAD

www.getbootstrap.com

Artikel Terkait

Latest
Previous Article
Next Post »
Penulisan markup di komentar
  • Untuk menulis huruf bold gunakan <strong></strong> atau <b></b>.
  • Untuk menulis huruf italic gunakan <em></em> atau <i></i>.
  • Untuk menulis huruf underline gunakan <u></u>.
  • Untuk menulis huruf strikethrought gunakan <strike></strike>.
  • Untuk menulis kode HTML gunakan <code></code> atau <pre></pre> atau <pre><code></code></pre>, dan silakan parse kode pada kotak parser di bawah ini.

Disqus
Tambahkan komentar Anda

Tidak ada komentar