Input Data Pada Codeigniter

Manambahkan Data Pada Codeigniter

     Hello selamat datang di iniilmu.com, kali ini iniilmu akan melanjutkan tutorial curd menggunakan codeigniter, pada pembahasan sebelumnya kita telah membahas mengenai Menampilkan Data Dari Database. Selanjutnya kita akan melanjutkan tutorial untuk mengiputkan data ke dalam database.

   Langsung saja kita mulai, Silahkan buka folder kalian yang telah kalian buat sebelumnya, kemudian kita buka kembali file controller yang telah kita buat sebelumnya. Pada tutorial sebelumnya iniilmu telah membuat controller baru yang bernama "C_barang", setelah kalian membukanya, tambah source code kalian sepeti dibawah ini :

public function tampil_tambah()
{
$this->load->view('V_tambah_barang');
}


public function tambah_barang()
{
$this->M_barang->proses_tambah();
redirect('C_barang/tampil_barang');
}

function tampil_tambah() berfungsi untuk menampilkan halaman untuk mengimputkan barang, didalam fungsi tersebut kita akan meload sebuah view yang bernama V_tambah_barang, yang akan kita buat di tahap berikutnya.

function tambah_barang diatas berfungsi untuk memanggil model fungsi proses_tambah() yang ada pada model M_barang. setelah proses tambah barang berhasil maka akan terderct ke halaman tampil barang perlu di perhatian saat melakukan redirect, yang mejadi parameternya adalah fungsi untuk menampilkan halaman View, sebagai contoh seperti diatas iniilmu akan mendirect nya ke fungsi tampil_barang yang ada di dalam controller C_barang. setelah kalian menuliskan source code diatas maka controller C_barang akan seperti di bawah ini :

<?php
/**
 * 
 */
class C_barang extends CI_Controller
{
function __construct()
{
parent::__construct();
$this->load->helper('url');
$this->load->model('M_barang');
}

public function tampil_barang()
{
$data['data'] = $this->M_barang->data_barang();
$this->load->view('V_barang',$data);
}
public function tampil_tambah()
{
$this->load->view('V_tambah_barang');
}
public function tambah_barang()
{
$this->M_barang->proses_tambah();
redirect('C_barang/tampil_barang');
}
}


?>

Langkah Selanjutnya adalah membut function pada model, disini iniilmu akan melanjutkan model yang telah dibuat sebelumnya yaitu M_barang, silahkan buka model kalian dan tambahkan source code di bawah ini :

public function proses_tambah()
{
$data = array(
'kd_barang' => $_POST['kode'],
'nama_barang' => $_POST['nama'],
'stok_barang' => $_POST['stok']

);

$this->db->insert('barang',$data);
}

Penjelsan : variabel $data merupakan sebuah array untuk menyimpan data yang telah diinputkan pengguna dan di tampung kedalam array data sebelum di masukkan ke dalam tabel barang. kode, nama, dan stok merupakan name dari form input yang akan kita buat di tahap berikutnya. Sedangkan kd_barang, nama_barang, dan stok_barang merupakan field yang ada di dalam tabel barang. Setelah data-data yang diinputkan oleh pengguna di masukkan ke dalam array data, kemudian akan dimasukkan ke dalam database dengan mengeksekusi code "$this->db->insert('barang',$data)" di dalam souce code tersebut ada dua parameter, parameter yang pertama berisi nama tabel yang ada di database yang disini bernama barang, sedangkan parameter yang ke dua adalah $data yang merupakan array yang menyimpan semua inputan yang telah diinputkan oleh pengguna.

Jika kalian sudah menuliskan function proses tambah, maka model M_barang akan nampak seperti di bawah ini :

<?php

class M_barang extends CI_Model
{
public function data_barang()
{
$query = $this->db->query("SELECT * FROM barang");
return $query->result_array();
}

public function proses_tambah()
{
$data = array(
'kd_barang' => $_POST['kode'],
'nama_barang' => $_POST['nama'],
'stok_barang' => $_POST['stok']

);

$this->db->insert('barang',$data);
}
}


?>

Langka berikutnya kita akan membuat form input untuk digunakan pengguna untuk mengimputkan data, kita akan membuat sebuah file di dalam application/views , beri nama file dengan V_tambah_barang.php, Lalu tuliskan source code dibawah ini :

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<!DOCTYPE html>
<html>
<head>
<title>Codeigniter | Mengimputkan Data</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
</head>
<body>

<div class="container">
  <div class="row">
    <div class="col-md-3">
      <form method="post" action="<?php echo base_url('C_barang/tambah_barang')  ?>">
        <br>
        <div class="form-group">
          <label >Kode Barang</label>
          <input type="text" class="form-control" name="kode" >
        </div>
        <div class="form-group">
          <label >Nama Barang</label>
          <input type="text" class="form-control" name="nama" >
        </div>
        <div class="form-group">
          <label >Stok Barang</label>
          <input type="text" class="form-control" name="stok" >
        </div>
        <button type="submit" class="btn btn-primary">Submit</button>
      </form>
    </div>
  </div>
</div>



<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
</body>
</html>

Penjelasan : yang perlu di perhatikan adalah tulisan yang berwarna merah dan biru, tulisan yang berwarna merah berfungsi untuk menentukan method yang ingin digunakan dan action yang di pakai, nah di dalam contoh diatas method yang digunakan adalah POST dan action yang di panggil adalah fungsi pada controller yaitu tambah_barang. Sedangkan tulisan yang berwarna biru merupakan name dari setiap form input, yang berfungsi untuk memberi nama setiap form, name tersebut harus sesuai dengan yang ada di dalam model yang kalian buat, seperti contoh name yang terdapat pada form tambah barang sama dengan $_POST[] yang ada di dalam model M_barang.

Setelah kalian selesai menuliskan source code diatas, langkah selanjutnya adalah untuk mencoba mengkasesnya. Untuk mengaksesnya tuliskan "loaclhost/Tutorial/index.php/C_barang/tampil_tambah" jika index.php belum kalian hapus, jika ingin menghapusnya silahkan ikuti tutorial Cara Menghapus index.php Pada Codeigniter. jika sudah kalian bisa menuliskan url "localhost/Tutorial/C_barang/tampil_tambah" . maka akan tampil form input dan isikan form input tersebut seperti dibawah ini :

Manambahkan Data Pada Codeigniter
Jika berhasil maka akan tampil di halaman tampil barang seperti di bawah ini :

Manambahkan Data Pada Codeigniter


Sekian tutorial menambahkan data ke database menggunakan codeigniter, semoga dapat bermanfaat dan menambah referensi kalian. Tunggu Tutorial berikutnya dari iniilmu.com

You might also like

0 Comments


EmoticonEmoticon

About