簡體   English   中英

在編輯表單中從組合框更改所選值

[英]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.");
}}

但是我不知道如何在組合框中設置選定的值並允許用戶進行更改。 抱歉,我想要的是,組合框“ dept”中的值(來自mysql)為“ HR”,“ Admin”,“ Finance”和“ PR”,當記錄傳遞到此表單時,選定的值(即之前在mysql中發布的組合框“ dept”中的“ HR”),因此,當用戶選擇下拉菜單時,他們可以從“ HR”,“ Admin”,“ Finance”和“ PR”中更改值。

<?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>

值匹配時,selected屬性將顯示選擇的選項

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM