Membuat Crud Codeigniter : Input Data ke Database -Tutorial kali ini adalah tutorial lanjutan dari artikel Cara Membuat Crud Codeigniter : Menampilkan ke Database. Di tutorial kali ini kita akan belajar cara menginputkan data ke database menggunakan codeigniter. Seperti halnya pada PHP native, kali ini kita akan menginput data ke databse menggunakan form biasa. Berikut adalah cara membuat input data ke database. Bagi kalian yang belum membaca tutorial sebelumnya kalian bisa membaca nya terlebih dahulu, atau kalian bisa membacanya dengan mengklik link di bawah ini.
Baca Juga : Cara Membuat Crud Codeigniter : Menampilkan Data dari Database
Cara Menginput Data ke Database dengan Codeigniter
Langkah pertama, kita setting dulu base_url framework codeigniter dengan nama project kalian. Pada tutorial kali ini saya memberi nama project saya androidunik. Sehingga settingan base_url seperti di bawah ini.
1 |
$config['base_url'] = 'http://localhost/androidunik/'; |
Pada tutorial ini framework codeigniter saya sudah bisa di akses tanpa menggunnakan index.php, karena saya sudah melakukan beberapa pengaturan pada project saya ini. Jika kalian ingin menghilangkan url index.php, kalian bisa membaca artikel ini Cara Menghapus Index.php Pada CodeIgniter.
Setelah itu, buat sebuah method bar pada controller C_crud.php. Pada tutorial ini saya menbuat function / method tambah() yang berfungsi untuk menampilkan tampilan V_input, tampilan tersebut akan saya jadikan sebagai form inputan ke database. Berikut adalah script dari file C_crud.php.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<?php class C_crud extends CI_Controller{ function __construct(){ parent::__construct(); $this->load->model('m_crud'); $this->load->helper('url'); } function index(){ $data['user'] = $this->m_crud->show_data()->result(); $this->load->view('v_tampil',$data); } function tambah(){ $this->load->view('v_input'); } } |
Dan buatlah satu view yang akan kita gunakan sebagai form input datta ke database. Pada tutorial ini saya membuat view dengan nama V_input.php, setelah itu isi file view tersebut dengan script seperti di bawah ini.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
<!DOCTYPE html> <html> <head> <title>Membuat CRUD dengan CodeIgniter | AndroidUnik.com</title> </head> <body> <center> <h1>Membuat CRUD dengan CodeIgniter | AndroidUnik.Com</h1> <h3>Data Baru</h3> </center> <form action="<?php echo base_url(). 'c_crud/proses_tambah'; ?>" 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></td> <td><input type="submit" value="Tambah"></td> </tr> </table> </form> </body> </html> |
Bisa kalian lihat pada script di atas, pada script form action saya arahkan aksi ke function / method proses_tambah pada controller crud yang tadi dibuat. Maka dari itu kita akan membuat satu method lagi pada file C_crud.php untuk memproses atau meng-handle inputan data dari form tersebut. Berikut adalah isi file dari C_crud.php yang sudah di isi dengan method proses_tambah.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
<?php class C_crud extends CI_Controller{ function __construct(){ parent::__construct(); $this->load->model('m_crud'); $this->load->helper('url'); } function index(){ $data['user'] = $this->m_crud->show_data()->result(); $this->load->view('v_tampil',$data); } function tambah(){ $this->load->view('v_input'); } function proses_tambah(){ $nama = $this->input->post('nama'); $alamat = $this->input->post('alamat'); $data = array( 'nama' => $nama, 'alamat' => $alamat ); $this->m_crud->input_data($data,'user'); redirect('c_crud/index'); } } |
- Penjelasan Script C_crud
Perhatikan pada method / function proses_tambah. Pertama kita menangkap sebuah inputan dari tampilan V_input.php dengan script $this->input->post(‘nama_form_input’), setelah itu kita jadikan array data tersebut dengan script seperti di bawah ini.
1 2 3 4 |
$data = array( 'nama' => $nama, 'alamat' => $alamat ); |
Dan menginput data tersebut ke database dengan menggunakan model M_crud.php yang sudah saya jelaskan pada tutorial codeigniter sebelumnya. Pada parameter pertama model M_crud.php saya input array data yang di input dan pada parameter kedua saya beri nama dari tabel tujuan menyimpan data tersebut.
1 |
$this->m_crud->input_data($data,'user'); |
Setelah data itu berhasil dimasukan, kita alihkan proses tersebut ke function/method index.
1 |
redirect('c_crud/index'); |
Setelah itu, kita buat sebuah function/method input data pada model M_crud.php yang kita buat sebelum tutorial ini.
1 2 3 4 5 6 7 8 9 10 11 |
<?php class M_crud extends CI_Model{ function show_data(){ return $this->db->get('user'); } function input_data($data,$table){ $this->db->insert($table,$data); } } |
Nah, itulah Cara Membuat Input Data ke Database. Sekarang kita tinggal mencoba script yang tadi sudah kita buat. Silahkan kunjungi alamat http://localhost/androidunik/c_crud/tambah/, setelah itu silahkan isi form tersebut dan klik tambah.