Wednesday 18 April 2018

Tutorial Membuat CRUD Menggunakan Codeigniter (CI)

Tutorial Membuat CRUD Menggunakan Codeigniter (CI) - Selamat sore sahabat gudang coding, gimana nih kabarnya? semoga sehat selalu ya sahabat. pada kesempatan kali ini gudang coding akan memosting tentang tutorial codeigniter. Tutorial ini merupakan tutorial lanjutan dari tutorial codeigniter sebelumnya tentang  membuat crud dengan codeigniter : menampilkan data dari database
pada tutorial ini kita akan belajar cara menginput data kedatabase dengan codeigniter. seperti pada php native, pada tutorial ini kita akan menginput data kedatabase menggunakan form biasa. sahabat bisa lihat pada penjelasan berikut ini tentang cara membuatcrud dengan codeigniter menginput data ke database.


Baca : Membuat CRUD dengan codeigniter : Menampilkan data dari database
Note :
Setting base_url codeigniter dengan nama project. nama project CI saya pada tutorial ini adalahgudangcoding. sehingga setting base_url dengan http://localhost/gudangcoding/application/cong/cong.php
<?php 
 
 
class Crud extends CI_Controller{
 
 function __construct(){
  parent::__construct();  
  $this->load->model('m_data');
  $this->load->helper('url');
 
 }
 
 function index(){
  $data['user'] = $this->m_data->tampil_data()->result();
  $this->load->view('v_tampil',$data);
 }
 
 function tambah(){
  $this->load->view('v_input');
 }
 
} 

dan buat sebuah view yang kita jadikan sebagai form inputan data nya. saya buat view dengan nama
v_input.php
application/view/v_input.php
<!DOCTYPE html>
<html>
<head>
 <title>Membuat CRUD dengan CodeIgniter | GudangCoding.com</title>
</head>
<body>
 <center>
  <h1>Membuat CRUD dengan CodeIgniter | GudangCoding.com</h1>
  <h3>Tambah data baru</h3>
 </center>
 <form action="<?php echo base_url(). 'crud/tambah_aksi'; ?>" method="post">
  <table style="margin:20px auto;">
   <tr>
    <td>Nama</td>
    <td><input type="text" name="nama"></td>
   </tr>
   <tr>
    <td>Alamat</td>
    <td><input type="text" name="alamat"></td>
   </tr>
   <tr>
    <td>Pekerjaan</td>
    <td><input type="text" name="pekerjaan"></td>
   </tr>
   <tr>
    <td></td>
    <td><input type="submit" value="Tambah"></td>
   </tr>
  </table>
 </form> 
</body>
</html> 

dapat anda lihat di sini, pada form saya menentukan aksi dari form, saya arahkan ke method tambah_aksi
pada controller crud. oleh sebab itu kita buat lagi sebuah method atau function untuk meng-handle inputan
pada form ini.
application/controllers/crud.php

 <?php 


class Crud extends CI_Controller{

 function __construct(){
  parent::__construct();  
  $this->load->model('m_data');
  $this->load->helper('url');

 }

 function index(){
  $data['user'] = $this->m_data->tampil_data()->result();
  $this->load->view('v_tampil',$data);
 }

 function tambah(){
  $this->load->view('v_input');
 }

 function tambah_aksi(){
  $nama = $this->input->post('nama');
  $alamat = $this->input->post('alamat');
  $pekerjaan = $this->input->post('pekerjaan');

  $data = array(
   'nama' => $nama,
   'alamat' => $alamat,
   'pekerjaan' => $pekerjaan
   );
  $this->m_data->input_data($data,'user');
  redirect('crud/index');
 }

}  
coba anda perhatikan pada function tambah_aksi tersebut. pertama kita menangkap inputan dari form
dengan function $this->input->post(‘ nama form input ‘). kemudian menjadikannya array

$data = array(
 'nama' => $nama,
 'alamat' => $alamat,
 'pekerjaan' => $pekerjaan
);  

dan menginput data ke database dengan menggunakan model m_data yang sudah saya jelaskan pada tutorial sebelumnya.

 $this->m_data->input_data($data,'user');  

jadi di sini pada parameter pertama nya saya input array data yang berisi data-data yang di input. dan pada parameter kedua nya saya beri nama dari table nya.(table tujuan tempat menyimpan data inputan). dan kemudian mengalihkannya ke method index

redirect('crud/index'); 

sekarang buat sebuah function input_data pada model m_data.
application/models/m_data.php

<?php 

class M_data extends CI_Model{
 function tampil_data(){
  return $this->db->get('user');
 }

 function input_data($data,$table){
  $this->db->insert($table,$data);
 }
}  

nah dan selesai. sekarang waktunya mencoba hasil dari tutorial membuat crud dengan codeigniter :
input data ke database ini.



nah dapat anda lihat data yang barusan di input pun sudah berhasil tersimpan dan muncul pada table data user di atas. sekian lah tutorial membuat crud dengan codeigniter : input data ke database. selanjut nya akan kita lanjutkan pada tutorial selanjutnya masih dalam tutorial membuat crud dengann codeigniter, yaitu membuat tombol/link hapus data dengan codeigniter (http://www.codeigniter.com).