繁体   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