Php 从数据库中获取下拉菜单的值

Php 从数据库中获取下拉菜单的值,php,database,Php,Database,我有一个下拉菜单,如果值已经保存在数据库中,我想选择值pf下拉菜单 <select class="form-control" id="category" name="category" required > <option value="">Select</option> <? $category= $rs2->fields['category'

我有一个下拉菜单,如果值已经保存在数据库中,我想选择值pf下拉菜单

    <select class="form-control" id="category" name="category" required >
                <option value="">Select</option>
                <?
                $category= $rs2->fields['category'];                    
                ?>  
                <option value="1" <? if($category== $rs2->fields['category']) { echo 'selected="selected"'; } ?>> PHP </option>
                <option value="2" <? if($category== $rs2->fields['category']) { echo 'selected="selected"'; } ?>> JAVA </option>
                <option value="3" <? if($category== $rs2->fields['category']) { echo 'selected="selected"'; } ?>> C++ </option>
                <option value="4" <? if($category== $rs2->fields['category']) { echo 'selected="selected"'; } ?>> WordPress </option>
</select>

挑选
>PHP
>爪哇
> C++
>WordPress

如果数据库中的类别类型为3,则在页面上,选择的值应该是C++。

< P>你忘记了提错了,但是你的代码看起来是圆形的/同源的。 你写

$category= $rs2->fields['category']

if($category== $rs2->fields['category'])
当然,这个
if
语句的结果将始终为真,因为在正上方的一行中,您通过将一个变量的值分配给另一个变量,使两个变量具有相同的值

我认为你需要写信

if($rs2->fields['category'] == 1) 
在第一行,然后在第二行将1替换为2,依此类推?这样,就可以根据选项值测试DB字段值

完整样本:

<select class="form-control" id="category" name="category" required >
  <option value="">Select</option>    
  <option value="1" <? if($rs2->fields['category'] == 1) { echo 'selected="selected"'; } ?>> PHP </option>
  <option value="2" <? if($rs2->fields['category'] == 2) { echo 'selected="selected"'; } ?>> JAVA </option>
  <option value="3" <? if($rs2->fields['category']  == 3) { echo 'selected="selected"'; } ?>> C++ </option>
  <option value="4" <? if($rs2->fields['category'] == 4) { echo 'selected="selected"'; } ?>> WordPress </option>
</select>

挑选
>PHP
>爪哇
> C++
>WordPress

这可能会解决您的问题。您需要使用类别检查选项的值

<option value="1" <? if($category== 1) { echo 'selected="selected"'; } ?>> PHP </option>
                    <option value="2" <? if($category== 2) { echo 'selected="selected"'; } ?>> JAVA </option>
                    <option value="3" <? if($category== 3) { echo 'selected="selected"'; } ?>> C++ </option>
                    <option value="4" <? if($category== 4) { echo 'selected="selected"'; } ?>> WordPress </option>
>JAVA
>WordPress

当没有相应的数据库条目时,为什么要显示菜单项?@Mawg我认为这不是建议的内容。OP只是想根据DB中的当前值设置所选值。非常标准的东西在一个formicic;对不起,我弄糊涂了