php - 如何设置<select>的选中选项

标签 php drop-down-menu

我正在尝试让我的选择选项在下拉列表中显示从我的数据库中选择的类别。当我点击提交按钮时,我只能让它显示出来。

<?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/

相关文章:

javascript - 将 php 变量从 Controller 传递到 javascript 函数

css - Twitter Bootstrap : How to automatically hide dropdown menu after 2 seconds?

javascript - Php脚本自动被多次调用

jQuery下拉菜单隐藏显示基于值的div

javascript - 如何使用 html 和 javascript 创建音频播放器

html - 如何在现有网站/导航上创建下拉菜单?

javascript - IE 中的下拉列表宽度

javascript - 单击后尝试隐藏 "download"按钮

php - 如何在变量中获取选择/下拉菜单 PHP 或 HTML 的选择值

php - 网站/数据库文本编码问题