如何在选择下拉列表中选择 ID 类别


How to have the ID category selected in select dropdown?

我有一个数据库表,其中包含此处列出的所有项目,其中有一个名为"projCat"的列,该列是与另一个名为projectcats的表相关的ID字段。

项目表 projCat 有一个与项目猫 ID 相关的 ID。

<li class="field"><h2>Select Project Sector?</h2>
<select name="projCat" id="projCat" class="input">
<?php 
    $cat = $_GET['cat'];
    $query1 = mysql_query("SELECT * FROM projectscat");
    $checked == '$cat' ? 'selected' : '';
    while($row1 = mysql_fetch_object($query1)){
        echo "<option value='"" . $row1->projCatID . "'"" . $checked . ">" . $row1->projCatTitle . "</option>'n";
    }
?>
</select></li>

我想要的结果是所有项目类别的列表,但获取 projCat,以便首先突出显示此类别。

试试这个:

    <li class="field"><h2>Select Project Sector? <?php echo $row->projCat;?></h2>
    <select name="projCat" id="projCat" class="input">
    <?php 
        $cat = $_GET['cat'];
        $query1 = mysql_query("SELECT * FROM projectscat");
        while($row1 = mysql_fetch_object($query1)){
            echo "<option value='" . $row1->projCatID . "' selected='";
            if($cat == $row1->[your category in table]) {
                echo "selected";
            } else {
                echo '';
            }
            echo "'>" . $row1->projCatTitle . "</option>";
        }
    ?>
    </select></li>

来自 IamNewbie 的代码

while($row1 = mysql_fetch_object($query1)){
     $checked = $cat ? ' selected="selected"' : '';
    echo "<option value='" . $row1->projCatID . "' " . $checked . ">" . $row1->projCatTitle . "</option>";
}