我正在尝试创建一个下拉菜单,它将选择一个存储在数据库中的值。这是代码:
require 'koneksi.php';
$sql_select = "SELECT * FROM supplier";
$hasil = mysql_query($sql_select);
if(!$hasil) {
echo "data supplier not found ".mysql_error();
}
$id = $_GET["id"];
$hasil2 = mysql_query("SELECT * FROM brg_supplier WHERE id_brg=".$id);
$data = mysql_fetch_array($hasil2);
if($hasil2) {
$supplier = $data['nama_supplier'];
}
<select name="supplier">
<option value="">---pilih supplier---</option>
<?php
while($baris = mysql_fetch_array($hasil)){
?>
<option value="<?php $baris['nama_supplier'] ?>" <?php if ($supplier==$baris['nama_supplier']) echo 'selected="selected"'; ?> > <?php echo $baris['nama_supplier']; ?> </option>;
<?php }?>
</select>
问题是我的代码创建了一个没有任何选择的下拉菜单。这是屏幕截图:link
我已经尝试了 stackoverflow 中的所有解决方案。但下拉值仍然没有选择。我知道我想念的一定是简单的东西,但说真的,我想不通。请任何人帮助,谢谢!
最佳答案
我认为问题出在这一行:
<option value="<?php $baris['nama_supplier'] ?>" <?php if ($supplier==$baris['nama_supplier']) echo 'selected="selected"'; ?> > <?php echo $baris['nama_supplier']; ?> </option>;
你错过了一个 echo ,它看起来很有趣:/ 试试看:
<option <?php $val=$baris['nama_supplier']; echo "value='$val'"; if($supplier==$val) echo "selected='selected'>";echo $val;?> </option>;
关于php - 如何在 php 中从数据库中设置选定的值标记 <select> html?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23511406/