如果没有其他选项,则第一个选项始终默认选中,并且。。。。对于模式选项,请尝试使用selected="selected"而不是selected
<select class="form-control" name="kategori" id="kategori" value="NULL">
<?php
if(isset($pilihan_kategori)){
foreach ($pilihan_kategori as $kat) {
if($kat['kode_kategori'] == $hasil['kode_kategori']){
?>
<option selected="selected" name="kategori" id="kategori" value="<?php echo $kat['kode_kategori'];?>"><?php echo $kat['nama_kategori'];?></option>
<?php
}else{
?>
<option name="kategori" id="kategori" value="<?php echo $kat['kode_kategori'];?>"><?php echo $kat['nama_kategori'];?></option>
<?php
}
}
}
?>
</select>
我不确定这是一条语句还是一个请求;-)但是我已经清理了你的代码,这样你就不需要一直打开和关闭PHP了:
<?php
if(isset($pilihan_kategori)){
echo '<select class="form-control" name="kategori" id="kategori" value="NULL">';
foreach ($pilihan_kategori as $kat) {
$selected = ($kat['kode_kategori'] == $hasil['kode_kategori']) ? " selected='selected'" : "";
echo "<option {$selected} name='kategori' id='kategori' value=" . $kat['kode_kategori'] . ">" . $kat['nama_kategori'] . "</option>";
}
echo "</select>";
}
?>
我希望这能有所帮助。