Edit Data Mahasiswa dengan Codeigiter
Edit Data Mahasiswa dengan Codeigiter
Setelah kita berhasil menambah data mahasiswa dengan codeigniter saat nya kita sekarang membuat Edit Data Mahasiswa dengan Codeigiter.
Sifat codingnya sama antara menambah dengan mengedit data dan form yang digunakan pun juga sama. OK lansung saja kita menuju coding nya.
Buka file Mahasiswa.php yang berada di folder Controller dan tambahkan coding sebagai berikut dan setelah menambahkan script tersebut jangan lupa di save.
<?php class Mahasiswa extends CI_Controller { function __construct() { parent::__construct(); $this->load->model('mahasiswa_m'); } function index() { $data['data'] = $this->mahasiswa_m->tampil_mahasiswa(); $this->template->load('template', 'mahasiswa/index', $data); } function tambah() { if (isset($_POST['submit'])) { $this->mahasiswa_m->tambah_mahasiswa(); redirect('mahasiswa/index'); } else { $this->template->load('template', 'mahasiswa/tambah'); } } function edit() { if (isset($_POST['submit'])) { $this->mahasiswa_m->edit(); redirect('mahasiswa/index'); } else { $id = $this->uri->segment(3); $data['row'] = $this->mahasiswa_m->get($id)->row_array(); $this->template->load('template', 'mahasiswa/edit', $data); } } }
Lalu buka file Mahasiswa_m.php yang berada di folder Model kamu, dan tambahkan script sebagai berikut lalu jangan lupa untuk save setiap perubahan
<?php class Mahasiswa_m extends CI_Model{ function tampil_mahasiswa(){ $hasil = $this->db->query("select * from mahasiswa order by mhs_id asc"); return $hasil; } function tambah_mahasiswa(){ $data=array( 'namamhs' => $this->input->post('nama'), 'alamatmhs' => $this->input->post('alamat'), 'notelp' => $this->input->post('notelp') ); $this->db->insert('mahasiswa',$data); } function get($id){ $param = array('mhs_id'=>$id); return $this->db->get_where('mahasiswa',$param); } function edit(){ $data=array( 'namamhs' => $this->input->post('nama'), 'alamatmhs' => $this->input->post('alamat'), 'notelp' => $this->input->post('notelp') ); $this->db->where('mhs_id',$this->input->post('id')); $this->db->update('mahasiswa',$data); }
Nah Sekarang tahap akhirnya adalah membuat file baru yang nama file nya edit.php yang berada di folder View yang scriptnya sebagai berikut
<section class="content-header"> <h1> UPDATE DATA MAHASISWA <small>Preview</small> </h1> <ol class="breadcrumb"> <li><a href="#"><i class="fa fa-dashboard"></i> Home</a></li> <li><a href="#">Forms</a></li> <li class="active">General Elements</li> </ol> </section> <!-- Main content --> <section class="content"> <div class="row"> <!-- right column --> <div class="col-md-8"> <!-- Horizontal Form --> <div class="box box-info"> <!-- form start --> <form action="<?php echo base_url(); ?> index.php/mahasiswa/edit" method="post" class="form-horizontal"> <input type="hidden" name="id" value="<?php echo $row['mhs_id'] ?>"> <div class="box-body"> <div class="form-group"> <label class="col-sm-2 control-label">Nama</label> <div class="col-sm-10"> <input type="text" name="nama" class="form-control" value="<?php echo $row['namamhs'] ?>"> </div> </div> <div class="form-group"> <label class="col-sm-2 control-label">Alamat</label> <div class="col-sm-10"> <input type="text" name="alamat" class="form-control" value="<?php echo $row['alamatmhs'] ?>"> </div> </div> <div class="form-group"> <label class="col-sm-2 control-label">No.Telp</label> <div class="col-sm-10"> <input type="number" name="notelp" class="form-control" value="<?php echo $row['notelp'] ?>"> </div> </div> </div> <!-- /.box-body --> <div class="box-footer"> <?php echo anchor('mahasiswa', 'cancel', array('class' => 'btn btn-default')); ?> <button type="submit" name="submit" class="btn btn-info pull-right">Submit</button> </div> <!-- /.box-footer --> </form> </div> <!-- /.box --> </div> <!--/.col (right) --> </div> <!-- /.row --> </section> <!-- /.content -->
OK Siap untuk pembahasan Edit Data Mahasiswa dengan Codeigiter dan jangan lupa untuk save perubahan yang telah kita lakukan. Lalu lihat perubahan nya, namun jik masih bingung silahkan nonton youtubenya dokterweb ya.
Semoga sukses