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..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>
Ini sangat bermanfaat untuk pilihan yang bersifat satu.. bukan pilihan yang bersifat multi (select multiple). Untuk yang multiple akan dijelaskan kapan-kapan
1 komentar:
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
Posting Komentar