Untuk contoh ini, kita buat dulu table warna
create table warna(
KodeWarna varchar(2),
DescWarna varchar(10)
);
Lalu isi tablenya dengan data sebagai berikut :
INSERT INTO warna VALUES('MR','Merah'),('KN','Kuning'),('HJ','Hijau');
MODEL
Model digunakan untuk mengambil data dari database.
Buatlah sebuah file dengan nama mcombo.php dan simpan di folder
application/models/
Isi dari mcombo.php adalah sebagai berikut :
<?
class Mcombo extends Model {
function Mcombo(){
parent::Model();
}
function DaftarWarna(){
$this->load->database();
$this->db->from('warna');
$query = $this->db->get();
foreach ($query->result() as $row){
$DtWarna[$row->KodeWarna] = $row->DescWarna;
}
return $DtWarna;
}
}
?>
CONTROLLER
Buatlah sebuah file dengan nama combo.php dan simpan di folder
application/controllers/
Isi dari combo.php adalah sebagai berikut :
<?
class Combo extends Controller {
function index(){
$this->load->helper('form');
$this->load->model('Mcombo');
$data['Warna'] = $this->Mcombo->DaftarWarna();
$this->load->view('v_combo',$data);
}
}
?>
VIEW
Buatlah sebuah file dengan nama v_combo.php dan simpan di folder
application/views/
Isi dari v_combo.php adalah sebagai berikut :
<html>
<head>
<title>Combo Box dari database</title>
</head>
<body>
<?=form_open('');
echo form_dropdown('cbowarna', $Warna,'MR');
echo form_close();
?>
</body>
</html>
Pada View di atas, untuk form_dropdown mempunyai keterangan sebagai berikut:
Nama : cbowarna
Datanya : berasal dari $Warna
Data yang dipilih : MR (Merah)
Comments
validasi
lha klo pake validasi gmn ya?
padahal untuk ngembalikan field combo yang udah disi kan ditambahkan script :
validation->set_select('myselect', 'one'); ?> >One
validation->set_select('myselect', 'two'); ?> >Three
validation->set_select('myselect', 'three'); ?> >Three
trus script <?= $this->validation->set_select('myselect', 'one'); ?> ditaruh dimana ya..?
mau tanya, bagaimana jika dropdown dengan tag html <optgroup>
terima kasih bang chandra, tutorial nya sangat membantu sekali.
tetapi saya masih bingung jika ingin membuat dropdown dengan menggunakan tag html <optgroup>
penerapan nya seperti gimana tolong tutorial nya :-D
membantu sekali tutorial ini....
wah, trims pak chan, dulu soalnya bingung gmn masukkin record dari database ke drop down.... & akhirnya sempet hardcode jg. ternyata gini to....