2014-01-13

edit data memakai select

Sebelum memulai.. dalam membuat sebuah program input-ouput! kita juga ada yang namanya program edit. Mari asumsikan bahwa kita membuat sebuah program informasi loket. Perlu dicatat, bukan informasi nomor antrian ya. Jadi program ini menunjukkan loket mana yang buka dan loket mana yang tutup.

Untuk tablenya tidak dibuat rumit, hanya terdiri dari 3 field yaitu

  • id
  • nama
  • status


Dimana status hanya terdiri dari BUKA dan TUTUP. Untuk scriptnya kita akan memakai form yang terdiri dari select saja dan tentu saja 1 hidden! Namun sebelum meneruskan mari asumsikan bahwa kita menentukan tipe status (buka dan tutup) dari table lain. Jadi bisa dibilang terdapat 2 table yang saling mendukung yaitu table loket dan table loket_status


untuk tampilan lebih enak dilihat klik disini
<?php
include "koneksi.php";

$id=isset($_GET['id'])?$_GET['id']:0;
//===========
$sql="select * from loket where id='$id'";
    $loket=queryData($sql);
/*
     Hasil proses dari
     mysql_query dan mysql_fetch_array
     namun gunakan mysqli jangan mysql lagi
*/
?>
<form>
    <input type='hidden' name='id'
       value='<?=$loket['id'];?>' />

    <h3><?=$loket['name'];?></h3>
    <select name='status'>
<?php
//================
$selected = $loket['status'];
$sql="select id, nama from loket_status";
$q=query($sql);
/*
    hasil dari mysql_query. Tapi gunakan mysqli
*/
    $select='';
    while($row=fetch($q))
    {
        $select.="<option value='{$row['id']}' ";
        if($selected == $row['id'])
          $select.="selected";
        
        $select.="/>".$row['name']."</option>\n";
        
    }
    echo $select;$select='';
?>
    </select>
    <button value='update' />
</form>
point utama pada yang saya tebalkan diatas. jadi kamu pastikan bahwa yang harus di selected adalah yang kamu butuhkan (field status). dan lalu dicocokkan di if nya..

Ini sangat bermanfaat untuk pilihan yang bersifat satu.. bukan pilihan yang bersifat multi (select multiple). Untuk yang multiple akan dijelaskan kapan-kapan

1 komentar:

Abu Hasna mengatakan...

nice gan. ane juga suka pake if dalam select itu. dulu sempet nemu semacam function buat select gini. cuman lupa. ente tahu gak gan. jadi biar praktis dulu.

dah lama gak coding ginian