从数据库中检索值,并将其作为选中的选项放入<select>元素


Retrieve value from database and put is as a selected option in <select> element

我试图从我的数据库中检索一个值,并将其作为我的<select>元素中的选定值,但问题是它没有显示在<select>菜单中检索的值。

变量$level包含值"6",因此问题不是来自空变量,而是来自选择菜单和所选选项,我猜。下面是我的代码:

<select name="level" class="form-control selectpicker" value="05">
    <?php if($level="") {?> 
         <option value=" " > Please choose your level </option>
    <?php  }
    else {?> 
    <option selected="selected" value=" " > <?php echo $level; ?>  </option> <?php } ?>
    <option value="01">1st</option>
    <option value="02">2nd</option>
</select>

当我输入文本而不是$level时,它会显示它

<?php
$level = '6ème';
?>
                <select name="level" class="form-control selectpicker" >
                        <?php if($level == "") {?> 
                             <option value=" " > Please choose your level </option>
                        <?php  } else { ?> 
                <option value="<?php echo $level; ?>" selected > <?php echo $level; ?>   </option> 
            <?php } ?>
                        <option value="01">1st</option>
                        <option value="02">2nd</option>
                </select>

如果将$level =设置为空字符串,则应使用==或===如果这不是你的问题,print_r或使用调试器,如xdebug来跟踪它是否在其他区域中断。

相关文章: