Tutorial Codeigniter Part. 3: Code untuk Insert data

Thursday, June 3rd, 2021

buat file di views > arus_kas dengan nama tambah.php
Isi dengan code berikut:

<html>
  <head>
    <title>Form Tambah - CRUD Codeigniter</title>
  </head>
  <body>
    <h1>Form Tambah Data Kas Masuk</h1>
    <hr>
    <!-- Menampilkan Error jika validasi tidak valid -->
    <div style="color: red;"><?php echo validation_errors(); ?></div>
    <?php echo form_open("kas/tambah"); ?>
      
		 
		 
		<div class="form-group">
          <label for="nama">Nama</label>
          <input type="text" class="form-control" name="input_nama" value="<?php echo set_value('input_nama'); ?>">
        </div>
        
		<div class="form-group">
          <label for="nim">Nim</label>
          <input type="text" class="form-control" name="input_nim" value="<?php echo set_value('input_nim'); ?>">
        </div>
        
        <div class="form-group">
			<label for="angkatan">Angkatan</label>
          <input type="text" name="input_angkatan" value="<?php echo set_value('input_angkatan'); ?>">
        </div>
        
		<div class="form-group">
         <label for="jurusan">Jurusan</label>
          <input type="text" class="form-control" name="input_jurusan" value="<?php echo set_value('input_jurusan'); ?>">
        </div>
        
		
		<div class="form-group">
         <label for="pembayaran">Pembayaran</label>
          <input type="text" class="form-control" name="input_pembayaran" value="<?php echo set_value('input_pembayaran'); ?>">
        </div>
		
        <div class="form-group">
          <label for="jenis">Jenis</label>
           <input type="text" class="form-control" name="input_jenis" value="<?php echo set_value('input_jenis'); ?>">
        </div>
		
		<div class="form-group">
          <label for="waktu">Waktu</label>
          <input type="text" class="form-control" name="input_waktu" value="<?php date_default_timezone_set('Asia/Jakarta'); echo date ('d-m-y h:i:s'); set_value('input_waktu'); ?>">
        </div>
		
		<div class="form-group">
          <label for="metode">Metode</label>
          <input type="text" class="form-control" name="input_metode" value="<?php echo set_value('input_metode'); ?>">
		</div>
        
        
      <hr>
      <input type="submit" name="submit" value="Simpan">
      <a href="<?php echo base_url('index.php/kas'); ?>"><input type="button" value="Batal"></a>
    <?php echo form_close(); ?>
  </body>
</html>

Sisipkan fungsi berikut di controller > Kas.php

public function tambah(){
		if($this->input->post('submit')){
			if($this->KasModel->validation("save")){ // Jika validasi sukses atau hasil validasi adalah TRUE
				$this->KasModel->save(); // Panggil fungsi save() yang ada di SiswaModel.php
				redirect('kas');
			}
		}
		$data['tes'] = "Hello world..";
		$this->load->view('arus_kas/tambah', $data);
	}

Buka file model > KasModel.php
Isi dengan code berikut:

public function validation($mode){
		$this->load->library('form_validation'); // Load library form_validation untuk proses validasinya
    
		if($mode == "save")
			$this->form_validation->set_rules('input_nama', 'Nama', 'required|max_length[50]');
			$this->form_validation->set_rules('input_nim', 'NIM', 'required|numeric|max_length[11]');
			$this->form_validation->set_rules('input_angkatan', 'Angkatan', 'required');
			$this->form_validation->set_rules('input_jurusan', 'Jurusan', 'required|max_length[15]');
			$this->form_validation->set_rules('input_pembayaran', 'Nominal Pembayaran', 'required');
			$this->form_validation->set_rules('input_jenis', 'Jenis Pembayaran', 'required');
			$this->form_validation->set_rules('input_waktu', 'Waktu Pembayaran', 'required');
			$this->form_validation->set_rules('input_metode', 'Metode Pembayaran', 'required');
      
		if($mode == "update")
			$this->form_validation->set_rules('input_nama', 'Nama', 'required|max_length[50]');
			$this->form_validation->set_rules('input_nim', 'NIM', 'required|numeric|max_length[11]');
			$this->form_validation->set_rules('input_angkatan', 'Angkatan', 'required');
			$this->form_validation->set_rules('input_jurusan', 'Jurusan', 'required|max_length[15]');
			$this->form_validation->set_rules('input_pembayaran', 'Nominal Pembayaran', 'required');
			$this->form_validation->set_rules('input_jenis', 'Jenis Pembayaran', 'required');
			$this->form_validation->set_rules('input_waktu', 'Waktu Pembayaran', 'required');
			$this->form_validation->set_rules('input_metode', 'Metode Pembayaran', 'required');
      
	  
	  
		if($this->form_validation->run()) // Jika validasi benar
			return TRUE; // Maka kembalikan hasilnya dengan TRUE
		else // Jika ada data yang tidak sesuai validasi
			return FALSE; // Maka kembalikan hasilnya dengan FALSE
		
			
			
  }
	
	
	
	public function save(){
    $data = array(
	  "Nama" => $this->input->post('input_nama'),
      "NIM" => $this->input->post('input_nim'),
      "Angkatan" => $this->input->post('input_angkatan'),
      "Jurusan" => $this->input->post('input_jurusan'),
      "Pembayaran" => $this->input->post('input_pembayaran'),
	  "Jenis" => $this->input->post('input_jenis'),
	  "Waktu" => $this->input->post('input_waktu'),
	  "Metode" => $this->input->post('input_metode')
    );
    
    $this->db->insert('arus_kas', $data); // Untuk mengeksekusi perintah insert data
	}

Demikian untuk code insert data, selebihnya tinggal refresh browser untuk melihat hasilnya.


Leave a Reply

Your email address will not be published. Required fields are marked *

469post_id=469