Mumpung lagi ada waktu kosong saya akan berbagi ilmu untuk membuat list select option dari database dengan codeigniter, jika para web developer membuat suatu list select option mungkin agak kurang bagus jika dibuat manual sehingga isi dari list select option tersebut hanya itu itu aja kaya permanen kalo mau tambah option mesti tambah script apalagi kalo sudah di hosting malah tambah ribet. Jadi kita buat list select option yang diambil dari database sehingga mudah untuk di update.
1. Pertama kita buat tabel nya terlebih dahulu atau bisa juga kita ambil dari tabel lain dan pilih field yang kita inginkan dibuat list select option.
CREATE TABLE IF NOT EXISTS `tbcategory` (
`id` int(15) NOT NULL AUTO_INCREMENT,
`category` varchar(150) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
INSERT INTO `tbcategory` (`id`, `category`) VALUES
(1, 'Autoclave'),
(2, 'Balance'),
(3, 'Cabinet'),
(4, 'Centrifuge'),
(5, 'Chemistry'),
(6, 'Chromatography'),
(7, 'Colony Counter'),
(8, 'Computer'),
(9, 'Electrophoresis'),
(10, 'Freeze Dryer');
2. Lalu kita buat Controller nya.
public function index(){
$data=array('get_category'=> $this->my_model->get_option());
$this->load->view('my_view', $data);
}
3. Selanjutnya kita buat modulnya untuk memanggil tabel dari database
function get_option() {
$this->db->select('*');
$this->db->from('tb_section');
$query = $this->db->get();
return $query->result();
}
4. terakhir kita membuat view nya untuk menampilkan list data, disini saya menggunakan css bootstrap agar lebih menarik.
<div class="form-group">
<label class="col-md-2 control-label"> Category</label>
<div class="col-md-3">
<select class="form-control" name="category">
<option value="">---Select Category---</option>
<?php foreach($get_category as $row) { ?>
<option value="<?php echo $row->category;?>"><?php echo $row->category;?></option>
<?php } ?>
</select>
</div>
</div>
Selesai maka akan muncul list select option sesuai database yang kita inginkan.
Download
Semoga bermanfaat.