Data combo box dari database

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....