在编辑表单中更改组合框中的选定值


Change the selected value from combo-box in edit form

我想利用现有的插入表单作为编辑表单,以便用户对现有记录进行任何更改,以下编码正在获取从另一个表单传递的值

<?php $error=""; if (isset($_GET['id'])) { $id=$_GET['id']; include checkpo.php';
if (checkpono($id)==true && checkpostatus($id)==true) {
    include 'db.php';
    $select_PO=mysql_query("SELECT pono, bu, dept, dor, quote1, quote2, quote3 FROM tb_po WHERE pono = '". $id ."' AND postatus !='Approved' AND pono NOT IN (SELECT pono FROM tb_postatus)", $conn);
    $count=mysql_num_rows($select_PO);
            if ($count == 1) {
                $row=mysql_fetch_array($select_PO);
            }
mysql_close($conn);
}
else {
    die("The PO No. ". $id ." does not allow to edit <a href='searchpo.php'>Return</a> to previous page.");
}}

但是我不知道如何在组合框中设置所选值并允许用户进行更改。抱歉,我想要的是,组合框"部门"中的值(来自 mysql)是"人力资源"、"管理员"、"财务"和"PR",当记录传递到此表单时,组合框"deppt"中的选定值(即"HR")之前在 mysql 中发布,因此当用户选择下拉菜单时,他们可以从"HR"更改值, "行政"、"财务"和"公关"。

<?php
    include 'db.php';
    $query = "SELECT dept FROM tb_dept";
    $result = mysql_query($query);
    ?>
    <select id="dept" name="dept" style="width: 126px">
    <?php
        while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
    ?>
    <option value="<?php echo $line['dept'];?>"> <?php echo $line['dept'];?></option>
    <?php }
    ?>
    </select>

您需要在选项标签中使用 if 条件,如下所示

<option value="<?php echo $line['dept'];?>" <?php if($line['dept']==$matching variable){ echo 'selected'}?>> <?php echo $line['dept'];?></option>

所选属性将显示值匹配时选择的选项