【发布时间】:2014-05-07 07:27:39
【问题描述】:
我正在尝试创建一个下拉菜单,用于选择存储在数据库中的值。这是代码:
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'; } ?> <?php echo $baris['nama_supplier']; ?> </option> -
你可以像这样缩小你的代码
<option value="<?=$baris['nama_supplier']?>" <?=$supplier==$baris['nama_supplier']?selected:''?> > <?=$baris['nama_supplier']?> </option>; -
mysql已折旧。我可以看到的一个错误是您使用了$hasil而不是$hasil2。 -
请显示您的供应商和 brg_supplier 表的所有列名
-
@VishalSharma 供应商列:id_supplier、nama_supplier、alamat、telp。 brg_supplier : id_brg, barang, nama_supplier, harga, ket
标签: php html mysql html-select