Skip to main content

Data combo box dari database

March 25, 2008 by chandramulyana

chandramulyana's picture

Untuk contoh ini, kita buat dulu table warna

create table warna(<br>
&nbsp;&nbsp;KodeWarna varchar(2),<br>
&nbsp;&nbsp;DescWarna varchar(10)<br>
);

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 :
&lt;?<br>
class <strong>Mcombo</strong> extends Model {
&nbsp;&nbsp;    function <strong>Mcombo</strong>(){<br>
&nbsp;&nbsp;&nbsp;        parent::Model();<br>
&nbsp;&nbsp;&nbsp;    }
&nbsp;&nbsp;    function DaftarWarna(){<br>
&nbsp;&nbsp;&nbsp;	   $this->load->database();<br>
&nbsp;&nbsp;&nbsp;	   $this->db->from('warna');<br>
&nbsp;&nbsp;&nbsp;     $query = $this->db->get();<br>	
&nbsp;&nbsp;&nbsp; 	   foreach ($query->result() as $row){<br>
&nbsp;&nbsp;&nbsp;&nbsp;	    $DtWarna[$row->KodeWarna] = $row->DescWarna;<br>
&nbsp;&nbsp;&nbsp;&nbsp;	    }<br>
&nbsp;&nbsp;&nbsp;	   return $DtWarna;<br>		   
&nbsp;&nbsp;&nbsp;	}
}<br>
?>

CONTROLLER
Buatlah sebuah file dengan nama combo.php dan simpan di folder
application/controllers/
Isi dari combo.php adalah sebagai berikut :
&lt;?<br>
class <strong>Combo</strong> extends Controller {
&nbsp;&nbsp;  function index(){<br>  				  
&nbsp;&nbsp;&nbsp;	$this->load->helper('form');<br> 	
&nbsp;&nbsp;&nbsp;  $this->load->model('Mcombo'); <br>
&nbsp;&nbsp;&nbsp;  $data['Warna'] = $this->Mcombo->DaftarWarna();<br>	 
&nbsp;&nbsp;&nbsp;  $this->load->view('v_combo',$data);<br>
&nbsp;&nbsp;&nbsp;  }<br>
}<br>
?>

VIEW
Buatlah sebuah file dengan nama v_combo.php dan simpan di folder
application/views/
Isi dari v_combo.php adalah sebagai berikut :
&lt;html><br>
&lt;head><br>
&lt;title>Combo Box dari database&lt;/title><br>
&lt;/head><br><br>
&lt;body><br>
<em>&nbsp;&nbsp;&lt;?=form_open('');<br> 		    
&nbsp;&nbsp;echo form_dropdown('cbowarna', $Warna,'MR');<br>	
&nbsp;&nbsp;echo form_close(); <br>
&nbsp;&nbsp;?><br></em>
&lt;/body><br>
&lt;/html><br>

Pada View di atas, untuk form_dropdown mempunyai keterangan sebagai berikut:
Nama : cbowarna
Datanya : berasal dari $Warna
Data yang dipilih : MR (Merah)

Comments

Edit Data dengan Dropdown

January 2, 2011 by fanjava, 16 weeks 5 days ago
Comment: 7505

fanjava's picture

Master" saya mau tanya..

Bagaimana jika saya mau edit data yang mengandung dropdown dari database?

Misal :
table golongan
id nama
1 golonganA
2 golonganB

table item
id nama
1 itemA
2 itemB

Masalahnya…misal ada itemA yang punya golonganB. ItemA itu saya edit,..dan dropdown menampilkan golonganB(selected)..dan golongan" yang lain masih tampil sebagai option.

Mohon bantuannya.. :)

Thanks.

ERROR

April 19, 2010 by cuplis, 1 year 1 week ago
Comment: 6281

cuplis's picture

A PHP Error was encountered

Severity: Notice

Message: Undefined property: stdClass::$DescWarna

Filename: models/mcombo.php

Line Number: 13

bagaimana solusinya
mohon bantuannya

new try

January 19, 2010 by feka222, 1 year 14 weeks ago
Comment: 5846

feka222's picture

new code i tried in testking 70-431 "" form_checkbox($fpil1); ?>Pilihan Pertama
<? testking 642-892 echo form_checkbox($fpil2); ?>Pilihan Kedua

<? echo form_ testking 70-271submit('btnOK','OK');?> ""
but not worked :(

Despite the recent swine flu

January 9, 2010 by cheeta, 1 year 15 weeks ago
Comment: 5807

cheeta's picture

Despite the recent swine flu outbreak, it's business as usual for domestic airports that have high traffic to and from Mexico. While some airlines have canceled MB2-633 exam flights to Mexico, airport officials say major operational changes haven't been necessary, given only a small number of cases in the USA. "At this time, all U.S. ports of entry 70-646 exam are pen and operating as normal with officers using risk-based border screening," U.S. Customs 70-236 exam and Border Protection said in a statement. Its officers are monitoring the health of incoming travelers and taking "all appropriate precautions.

validasi

August 14, 2008 by Anonymous, 2 years 37 weeks ago
Comment: 60

Anonymous's picture

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>

April 8, 2008 by Anonymous, 3 years 3 weeks ago
Comment: 12

Anonymous's picture

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

March 31, 2008 by Anonymous, 3 years 4 weeks ago
Comment: 10

Anonymous's picture

wah, trims pak chan, dulu soalnya bingung gmn masukkin record dari database ke drop down.... & akhirnya sempet hardcode jg. ternyata gini to....

tampil cuma satu

May 7, 2009 by loensaket, 1 year 51 weeks ago
Comment: 3148

loensaket's picture

kok yang tampil cuma satu warna ya???? yang muncul hijau doang....

Premium Drupal Themes by Adaptivethemes