如何在下拉菜单中确定其中一个选项的优先级

时间:2015-12-01 04:03:20

标签: 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的数据时,我使用上面的代码在下拉菜单中使用列表显示,但我不知道如果我存储了如何显示列表数据不是&#34; cat1&#34;,例如,它可能是cat4或cat6。我怎样才能根据我在mysql中存储的内容显示特定的行?

1 个答案:

答案 0 :(得分:1)

您可以尝试以下代码:

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;
}