如何设置<select>的选定选项

时间:2015-06-02 10:28:13

标签: php drop-down-menu

我试图让我的选择选项在下拉菜单中显示我的数据库中的所选类别。当我按下提交按钮时,我只能显示它。 &LT; PHP     (isset($ _ POST [&#34; kategori&#34;]))? $ kategori = $ _POST [&#34; kategori&#34;]:$ kategori = 1;     $ sql =&#34; SELECT * FROM kategori&#34;     $ result = mysqli_query($ db,$ sql);     while($ produkt = mysqli_fetch_array($ result)){ ?&GT;  &lt; option&lt;?php if($ kategori == $ produkt [&#39; kategori_id&#39;])echo&#39; selected&#39 ;; ?&GT;  值=&#34;&LT ;? echo $ produkt [&#39; kategori_id&#39;]; ?&GT;&#34;&GT;  &LT ;? echo $ produkt [&#39; kategori_navn&#39;]; ?&GT;&LT; /选项&GT; &LT; PHP } ?&GT; 显然我从POST获得了价值,这就是为什么它在我点击提交时首先显示该类别。 我需要使用产品的产品ID从我的数据库中进行选择,并使用它的id来标记设置的类别。 我无法弄清楚如何做到这一点。

3 个答案:

答案 0 :(得分:2)

试试吧

$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是变量,其中包含先前选择的选项值。

答案 1 :(得分:0)

尝试添加如下:

  <option <?php if ($kategori == $produkt['kategori_id'] ) ?> value="<? echo $produkt['kategori_id']; ?>" selected="selected"><? echo $produkt['kategori_navn']; ?></option>

答案 2 :(得分:-1)

尝试这样的查询: $ sql =&#34;从kategori中选择* kategori_id IN($ kategori)&#34;;

您将自动获得匹配的类别,您可以选择它而不使用while循环