[英]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.