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