php - 如何在 php 中从数据库中设置选定的值标记 <select> html?

标签 php html mysql html-select

我正在尝试创建一个下拉菜单,它将选择一个存储在数据库中的值。这是代码:

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/

相关文章:

php - VirtualBox Ubuntu LAMP 堆栈开发,使用 SVN 和 CruiseControl/phpUnderControl?

php - fatal error : Uncaught PDOException: SQLSTATE[HY000]: General error: fetch mode requires the classname argument in

python - 该 Selenium 元素的正确元素类型是什么?

html - 为什么表格单元格在不同浏览器中显示不同?

mysql - SQL连接两个表

mysql - 什么是 org.h2.jdbc.JdbcSQLDataException : Invalid value "3" for parameter "columnIndex" [90008-200]?

php - imagestring() 函数中的 utf-8 字符

php - Laravel PHPUnit PDOException 异常

css - 当div内容中有一些表格时如何使div溢出

java - com.mysql.jdbc.exceptions.jdbc4.CommunicationsException : Communications link failure