簡體   English   中英

在php中檢索下拉列表的選擇

[英]Retrieve a selection of drop down list in php

我從數據庫中檢索了下拉列表的選擇。 現在,我想編輯條目。 當我打開頁面進行編輯時,我應該在頁面中顯示下拉選擇的數據。

我使用以下代碼填充下拉列表。

<?php

    try {
        $sql1 = "select vehicleno from vehicle";
        $projresult = $dbh->query($sql1);                       
        $projresult->setFetchMode(PDO::FETCH_ASSOC);
    } catch (PDOException $e) {   
        die("Some problem getting data from database !!!" . $e->getMessage());
    }

    echo '<select name="vehicleno"  id="vehicleno" class="form-control" required value="<?php echo htmlentities($result->vehicleno);?>>';


    $vno=$_POST['vehicleno'];


    while ( $row = $projresult->fetch() ) {
        echo '<option value="'.$row['vehicleno'].'">'.$row['vehicleno'].'</option>';
    }
    echo '</select>';

?>

您不能直接在 html 中設置選擇框的值,因此當您循環瀏覽選項時,您必須檢查該選項是否被選中。 例如...

echo '<select name="vehicleno"  id="vehicleno" class="form-control" required';

$vno = $_POST['vehicleno'];

while ( $row = $projresult->fetch() ) {
    echo '<option value="' . $row['vehicleno'] . '"' . ($vno == $row['vehicleno'] ? 'selected' : '') . '>'.$row['vehicleno'].'</option>';
}

echo '</select>';

如果這是您的父頁面,並且您想將值發送到諸如 edit-vehicle.php 之類的子頁面,那么您必須使用表單元素...

echo '<form action="edit-vehicle.php" method="post"><select name="vehicleno" id="vehicleno" class="form-control" required';

$vno = $_POST['vehicleno'];

while ( $row = $projresult->fetch() ) {
    echo '<option value="' . $row['vehicleno'] . '"' . ($vno == $row['vehicleno'] ? 'selected' : '') . '>'.$row['vehicleno'].'</option>';
}

echo '</select></form>';

有關 php 表單處理的更多信息,請參閱https://www.w3schools.com/php/php_forms.asp

暫無
暫無

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

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