[英]PHP MySQL - Show Value on <Select></select> Form
我制作了3個文件( detail.php , edit.php和editdata.php )
detail.php使用select * from table where id='$id
來顯示MySQL的數據列表, select * from table where id='$id
,它正在工作。 但這對我的<select>
無效。 它仍然顯示默認值。
這是我的數據庫連接
<?php
include 'config.php';
$id=$_GET['id'];
$sqlTampil="select * from data_korban Where kasus_id=$id";
$qryTampil=mysql_query($sqlTampil);
$dataTampil=mysql_fetch_array($qryTampil);
$data=mysql_fetch_array($qryTampil);
?>
另一種形式的代碼(有效)
<input type="DATE" name="tanggal" size="20" value="<?php echo $dataTampil['tanggal']; ?>">
<input type="text" name="namakorban" size="40" value="<?php echo $dataTampil['namakorban']; ?>">
選擇表單的代碼(不起作用)( 默認值= Kota Mataram ,而選定的值是Lombok Tengah )
<select name="kabupaten" id="kabupaten" value="<?php echo $dataTampil['kabupaten']; ?>">
<option value="Kota Mataram">Kota Mataram</option>
<option value="Lombok Barat">Lombok Barat</option>
<option value="Lombok Tengah">Lombok Tengah</option>
<option value="Lombok Timur">Lombok Timur</option>
<option value="Lombok Utara">Lombok Utara</option>
<option value="Sumbawa Besar">Sumbawa Besar</option>
<option value="Sumbawa Barat">Sumbawa Barat</option>
<option value="Kota Bima">Kota Bima</option>
<option value="Dompu">Dompu</option>
</select>
我對如何以選擇形式設置值有些困惑。
您需要從<select>
元素中刪除value
屬性,並在相應的<option>
元素中使用selected
屬性,例如...
<option value="Kota Mataram"
<?= $dataTampil['kabupaten'] == 'Kota Mataram' ? 'selected' : '' ?>
>Kota Mataram</option>
您可以使用數組和foreach
循環簡化此過程,例如
<select name="kabupaten" id="kabupaten">
<?php foreach (['Kota Mataram', 'Lombok Barat', 'Lombok Tengah' ... ] as $value) :
$selected = $dataTampil['kabupaten'] == $value ? ' selected' : '';
$value = htmlspecialchars($value);
?>
<option value="<?= $value ?>"<?= $selected ?>>
<?= $value ?>
</option>
<?php endforeach ?>
</select>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.