Cara Edit Data Menggunakan Codeigniter
TUTORIAL UPDATE DATA MENGGUNAKAN FRAMEWORKS CODEIGNITER
Selamat Datang di Imamkunblog . Postingan saya sebelumnya mengenai Cara Menampilkan data Menggunakan Frameworks CodeIgniter kemudian melanjutkan tutorial kali ini membahasa Bagaimana cara edit data database menggunakan CodeIgniter . Tutorial Update data menggunakan CodeIgniter sebenarnya tidaklah sulit kita tinggal membuat Form edit dan Form tampil data ( sudah kita buat pada postingan sebelumnya )
Disini kita akan menggunakan Database Aps dan Tabel Relawan yang kita buat kemarin , kemudian kita akan melakukan update data - edit data tabel Mysql menggunakan Frameworks Code Igniter . Update data foto dan file menggunakan Frameworks CodeIgniter dengan mudah .
Berikut tutorial Update data menggunakan CI ( CodeIgniter ) :
1. Kita punya tabel Relawan dengan field dan isi sebagai berikut :
Isi tabel relawan |
2. Selanjutnya kita buat 2 buah view , yang pertama View tabel relawan yang telah kita buat pada postingan sebelumnya dengan nama C:\xampp\htdocs\nama_aplikasi\application\View\datarelawan.php
View Data Relawan |
<a href="<?php echo base_url()."relawan/edit_r/".$row['idrelawan'] ?>" class="btn btn-warning btn-xs" > Edit </a>
<?php echo base_url()."relawan/edit_r/".$row['idrelawan'] ?>
nama control relawan dengan fungsi edit_r , sementara $row idrelawan adalah nama PrimaryKey pada tabel relawan ( lihat tutorial pertama mengenai Cara Insert Data Menggunakan Codeigniter )
3. Selanjutnya kita buat fungsi edit relawan , silahkan menuju Controller - relawan.php
Code Edit Relawan
//edit berdasarkan id
public function edit_r($id_relawan){
$data['data']= $this->relawan_m->Getr($id_relawan)->row_array();
$this->load->view("relawan/editrelawan",$data);
}
// ini mengambil data edit relawan
public function edit_relawan($id_relawan){
$target_dirs = "lampiran/";
$target_file = $target_dirs . basename($_FILES["lampiran"]["name"]);
move_uploaded_file($_FILES["lampiran"]["tmp_name"], $target_file);
$data=array (
"nama"=>$this->input->post('nama'),
"noktp"=>$this->input->post('noktp'),
"alamat"=>$this->input->post('alamat'),
"kec"=>$this->input->post('kec'),
"ttl"=>$this->input->post('ttl'),
"username"=>$this->input->post('username'),
"password"=>$this->input->post('password'),
"email"=>$this->input->post('email'),
"lampiran"=>$this->input->post('lampiran'),
);
$this->relawan_m->update_r($id_relawan,$data);
$res=redirect('relawan/datarelawan');
} Keterangan :
public function edit_r($id_relawan){
kita melakukan edit data relawan berdasarkan id relawan
view("relawan/edit_relawan",$data);
ini adalah View untuk Form edit data relawan ( kita buat pada langkah 5 )
$this->relawan_m->update_r($id_relawan,$data);
ini adalah fungsi edit update relawan data yang telah ditangkap dalam array nantinya akan disimpan dalam tabel relawan , fungsi simpan dalam tabel nanti ada di model relawan
4. Selanjutnya pada mode relawan_m kita buat fungsi untuk menyimpan data dalam tabel relawan C:\xampp\htdocs\nama_aplikasi\application\model\relawan_m.php
Code relawan_m.php
//ambil id relawan yang mau diedit
public function Getr($id_relawan){
$this->db->where("idrelawan",$id_relawan);
return $this->db->get("relawan");
}
// masukkan data update ketabel relawan
function update_r($id_relawan,$data){
$this->db->where("idrelawan",$id_relawan);
return $this->db->update("relawan",$data); // tambah ketabel relawan
}
5. Kita buat tampilan View edit relawan pada
C:\xampp\htdocs\nama_aplikasi\application\View\editrelawan.php
Code editrelawan.php
<form id="demo-form2" data-parsley-validate class="form-horizontal form-label-left" enctype="multipart/form-data" method="POST" action="<?php echo base_url()."relawan/edit_relawan/".$data['idrelawan']; ?>" />
<div class="form-group">
<label class="control-label col-md-3 col-sm-3 col-xs-12" for="last-name">Nama Lengkap <span class="required">*</span>
</label>
<div class="col-md-6 col-sm-6 col-xs-12">
<input type="text" id="last-name" name="nama" required="required"
class="form-control col-md-7 col-xs-12" value="<?php echo $data ['nama'];?>">
</div>
</div>
<div class="form-group">
<label for="middle-name" class="control-label col-md-3 col-sm-3 col-xs-12">No. KTP</label>*
<div class="col-md-6 col-sm-6 col-xs-12">
<input id="middle-name" class="form-control col-md-7 col-xs-12" type="text" name="noktp"
value="<?php echo $data ['noktp'];?>">
</div>
</div>
<div class="form-group">
<label class="control-label col-md-3 col-sm-3 col-xs-12">Alamat
</label>
<div class="col-md-6 col-sm-6 col-xs-12">
<input id="middle-name" class="form-control col-md-7 col-xs-12" type="text" name="alamat"
value="<?php echo $data ['alamat'];?>">
</div>
</div>
<div class="form-group">
<label class="control-label col-md-3 col-sm-3 col-xs-12">Kecamatan<span class="required">*</span>
</label>
<div class="col-md-6 col-sm-6 col-xs-12">
<input id="middle-name" class="form-control col-md-7 col-xs-12" type="text" name="kec"
value="<?php echo $data ['kec'];?>">
</div></div>
<div class="form-group">
<label class="control-label col-md-3 col-sm-3 col-xs-12">TTL
</label>
<div class="col-md-6 col-sm-6 col-xs-12">
<input id="birthday" class="date-picker form-control col-md-7 col-xs-12" required="required" type="text" name="ttl"
value="<?php echo $data ['ttl'];?>">
</div>
</div>
<div class="form-group">
<label class="control-label col-md-3 col-sm-3 col-xs-12">Username<span class="required">*</span>
</label>
<div class="col-md-6 col-sm-6 col-xs-12">
<input id="middle-name" class="form-control col-md-7 col-xs-12" type="text" name="username"
value="<?php echo $data ['username'];?>">
</div>
</div>
<div class="form-group">
<label class="control-label col-md-3 col-sm-3 col-xs-12">Password<span class="required">*</span>
</label>
<div class="col-md-6 col-sm-6 col-xs-12">
<input id="middle-name" class="form-control col-md-7 col-xs-12" type="text" name="password"
value="<?php echo $data ['password'];?>">
</div>
</div>
<div class="form-group">
<label class="control-label col-md-3 col-sm-3 col-xs-12">Email<span class="required">*</span>
</label>
<div class="col-md-6 col-sm-6 col-xs-12">
<input id="middle-name" class="form-control col-md-7 col-xs-12" type="text" name="email"
value="<?php echo $data ['email'];?>">
</div>
</div>
<div class="form-group">
<label class="control-label col-md-3 col-sm-3 col-xs-12" for="last-name">Lampiran</label>
<img src="<?php echo base_url(); ?>lampiran/<?php echo $data ['lampiran'];?>" width="100px" height="100px" />
<div class="col-md-4 col-xs-11">
<input type="file" placeholder="Foto" class="form-control" name="lampiran">
</div>
</div>
<div class="ln_solid"></div>
<div class="form-group">
<div class="col-md-6 col-sm-6 col-xs-12 col-md-offset-3">
<button type="submit" class="btn btn-primary">Cancel</button>
<button type="text" class="btn btn-success" >Submit</button>
</div>
</div>
</form > Keterangan :
Sesuaikan saja antara tampilan form data yang mau diedit dengan array edit data pada controller ( nama variabelnya disesuaikan ) , karena datanya banyak tidak saya tampilkan semuanya
<?php echo base_url()."relawan/edit_relawan/".$data['idrelawan']; ?>"
fungsi edit relawan terdapat pada controller relawan fungsi edit_relawan dan primary key kolom editrelawan
Form Tampilan edit data relawan , karena saya juga memperhatikan tampilan jadi code tampilan form edit data relawan agak panjang
Form Edit Relawan |
Demo Edit Data Relawan
Demo Edit Data |
Bagaimana mudah kan membuat edit data pada frameworks CodeIgniter , masih terus bersambung ya postingan selanjutnya kita akan belajar
Tutorial Hapus Data Menggunakan CodeIgniter
Demikian postingan Tutorial Edit Data menggunakan CodeIgniter semoga bermanfaat jika ada yang menambah silahkan saja . Terimakaasih tutorial masih panjang sampai pencarian dropdown dan grafik pada codeigniter jangan lupa ikuti terus updatetan pada postingan ini
0 Response to "Cara Edit Data Menggunakan Codeigniter"
Post a Comment
1. Tidak semua pertanyaan sempat atau bisa dijawab.
3. Bagi yang mau tanya, sebelum bertanya, silakan cari dulu di Kotak Pencarian di Sidebar.
Thanks for visiting and the comment :)