我正在尝试让我的选择选项在下拉列表中显示从我的数据库中选择的类别。当我点击提交按钮时,我只能让它显示出来。
<?php
(isset($_POST["kategori"])) ? $kategori = $_POST["kategori"] : $kategori=1;
$sql = "SELECT * FROM kategori"
$result = mysqli_query($db, $sql);
while($produkt = mysqli_fetch_array($result)) {
?>
<option <?php if ($kategori == $produkt['kategori_id'] ) echo 'selected'; ?>
value="<? echo $produkt['kategori_id']; ?>">
<? echo $produkt['kategori_navn']; ?></option>
<?php
}
?>
显然我是从 POST 获取值的,这就是为什么当我点击提交时它首先显示类别的原因。
我需要使用产品的产品 ID 从我的数据库中进行选择,并使用它的 ID 来标记设置了哪个类别。
我不知道该怎么做。
最佳答案
尝试一下
$sql = "SELECT * FROM kategori"
$result = mysqli_query($db, $sql);
while($produkt = mysqli_fetch_array($result)) {
if ( $kategori == $produkt['kategori_id'] ) : ?>
<option selected="selected" value="<?=$produkt['kategori_id']; ?>"><?=$produkt['kategori_navn']; ?></option>
<?php else: ?>
<option value="<?=$produkt['kategori_id']; ?>"><?=$produkt['kategori_navn']; ?></option>
<?php endif; ?>
<?php } ?>
其中 $kategori
是具有先前选择的选项值的变量。
关于php - 如何设置<select>的选中选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30593535/