Pada panduan ini kamu akan menginput data ke database dengan menggunakan form biasa. Jadi simak terus ya biar makin paham dan mudah ngikutinnya.
Untuk panduan yang pertama ini kamu bisa lakukan ini :
STEP 1. Setting base_url codeIgniter dengan contoh nama project sobatjagoan. Sehingga setting base url kamu menjadi http://localhost/sobatjagoan/. Melalui apllication/config/config.php
1 | $config[‘base_url’] = ‘http://localhost/sobatjagoan/’; |
Ok, langsung aja sekarang panduan untuk menginput data ke database dengan CodeIgniter
Tutorial Menginput Data ke Database dengan CodeIgniter
STEP 1. Buat sebuah method pada controller CRUD.php. sebagai contoh kita menggunakan method atau fuction tambah() yang berisikan perintah untuk menampilkan v-input diakrenakan view ini akan digunakan untuk form inputan dan masuk ke database. Melalui application/controller/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 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’); } } |
STEP 2. Buat view dengan nama v_input.php. melalui application/view/v_input.php
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 |
<!DOCTYPE html>
<html> <head> <title>Membuat CRUD dengan CodeIgniter | sobatjagoan.com</title> </head> <body> <center> <h1>Membuat CRUD dengan CodeIgniter | sobatjagoan.com</h1> <h3>Tambah data baru</h3> </center> <form action=”<?php echo base_url(). ‘crud/tambah_aksi’; ?>” method=”post”> <table> <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> |
STEP 3. Baut sebiah method atau function lagi untuk menghandle inputan dari form tersebut. Melalui application/controllers/CRUD.php
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 35 36 |
<?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’); } } |
STEP 4. Inputan pertama dari form tadi, dengan function $this>input->post(‘nama form input ‘). Kemudian dapat kamu jadikan array.
1
2 3 4 5 |
$data = array(
‘nama’ => $nama, ‘alamat’ => $alamat, ‘pekerjaan’ => $pekerjaan ); |
STEP 5. Input data ke database dengan model m_data yang sudah ada ditutorial sebelumnya.
1 | $this->m_data->input_data($data,’user’); |
STEP 6. Pada parameter pertama, input arra data yang berisi dengan data yang diinput. Sedangkan parameter kedua beri nama dengan nama table yang akan untuk menyimpan data inputan.
1 | redirect(‘crud/index’); |
STEP 7. Buat sebuah function input_data dengan model m_data yang duah ada, melalui application/models/m_data.php.
1
2 3 4 5 6 7 8 9 10 11 |
<?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); } } |
STEP 8. Sekarang kamu bisa mencobanya, selamat mencoba.
Nah, ternyata gampang kan, Yuk simak terus Tips Hosting di halaman tutorial Jagoan Hosting Indonesia ya, jika ada bagian dari tutorial yang tidak ditemukan, kamu bisa menghubungi teman-teman di Jagoan Hosting supaya bisa dibantu lebih lanjut melalui Live Chat