Pages

Sunday 18 September 2016

Edit dengan Value yang terisi sesuai dengan Database di Combobox

Alhamdulilah,
Catatan ini sengaja saya buat sebagai bahan pengingat sekaligus dapat dijadikan bahan referensi teman-teman. Bahasa yang digunakan ialah PHP dan MySQL sebagai databasenya. Agar mudah dipahami maka saya akan menjelaskan secara langsung bagaimana cara menampilkan data dari database ke combobox.

#Tabel-Tabel yang Digunakan
Berikut tabel yang kita gunakan yaitu tabel barang dan tabel principal (supplier):
dari tabel-tabel diatas, kita bisa melihat kdprincipal pada tabel principal sebagai primary key (kunci utama) sedangkan kdprincipal pada tabel barang sebagai foreign key (kunci tamu).

#Form-form yang digunakan
   a. Form Tampil Barang


   b. Form Edit Barang
   



#Alur Program
Berdasarkan form tampil barang, kita menyeleksi data yang akan kita edit. Disini saya menggunakan data pada nomor 1/row/baris pertama dengan kode barang sama dengan SBF-SNM-01. Kirim data Kd barang dengan alias =id. 

//Lakukan select/ambil/read data dari tabel barang berdasarkan id.
    $sql="SELECT*FROM barang where kdbarang='$_GET[id]'";
    $hasil=mysql_query($sql);
    $data=mysql_fetch_array($hasil);
    $kode=$data['kdprincipal'];


<select name='kdprincipal' value='$data[kdprincipal]' class='form-control'>";
                            $a=mysql_query("select*from principal");
                            while($row=mysql_fetch_array($a))
                            {
                            $kdprincipal=$row['kdprincipal'];
                            $namaprincipal=$row['namaprincipal'];
                           //Data akan terseleksi (selected) jika variabel $kode sama dengan $kdprincipal
                            if($kode==$kdprincipal){
                            $cek="selected";
                            }
                            else{
                            $cek="";
                            }
                            echo"<option value='$kdprincipal' $cek>$namaprincipal</option>";
                           
                            }
                            echo"</select>

#Hasil 
 

1 comment: