php - 如何确定下拉菜单中某个选项的优先级

标签 php mysql

我有一个类别列表:

cat1
cat2
cat3
cat4
.
.
.
cat8

我用这段代码显示它:

<?php
$con= mysqli_connect("localhost","root","") or die ("could not connect to mysql"); 

mysqli_select_db($con,"adminsys") or die ("no database");  

$query = "SELECT * FROM productmodelcategory";
$results = mysqli_query($con, $query)or die("Connection could not be established");
echo "<select class='categoryoption' name='categorylist' id='categorylist' onChange='dropdownlistchange(this);'>";
while ($row1 = mysqli_fetch_assoc($results))
{

$dis1 = "<option value='".$row1['Category']."'>".$row1['Category']."</option>";
echo $dis1;
}   
echo "</select>";

?>

我正在尝试使用此列表来显示 mysql 数据库中的数据。我知道要做的是当我想显示来自 mysql 的数据时,我使用上面的代码在下拉菜单中使用列表显示,但是如果我存储的数据是,我不知道如何显示列表不是“cat1”,例如可能是 cat4 或 cat 6。根据我存储在 mysql 中的内容,我实际上可以如何显示特定行?

最佳答案

你可以试试这段代码:

while ($row1=mysqli_fetch_assoc($results)){
    if($row1['Category'] == $storedData){     //$storedData is what you stored in MYSQL
        $selected = "selected";
    }else{
        $selected = "";
    }
    $dis1 = "<option value='".$row1['Category']." ".$selected."'>".$row1['Category']."</option>";
    echo $dis1;
}

关于php - 如何确定下拉菜单中某个选项的优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34012382/

相关文章:

PHP无需等待即可执行外部脚本,同时传递变量

mysql - Kohana - Database_Exception [2] : mysql_connect() 2

php - 如何更新mysql中的sno升序?

PHP 脚本超时耗时太长

php - 是否可以对整个 SQL 语句进行 utf8_decode 以避免 utf-8/utf8mb4 问题?

php - 对象错误: function query on a non-object

java - 结果集结束后

php - 如何从 mySQL 和 PHP 中的两个表添加数据?

mysql - SQL 查询 DATA AND TIME 字段减去 5 小时

php - Mysqli php 编辑表单