我正在尝试使用数据库中的值显示下拉列表,但是如果该值为null,则希望它显示我的选项。
当前它一直向我显示空白选择选项。
<select class="form-control col-sm-5" id="freqlevels" name="freqlevels" value="<?php if ($customerinfo['freqlevel']) { echo h($customerinfo['freqlevel']);} else { echo "" ; } ?>"">
<option value=""></option>
<option value="Twice Weekly">Twice Weekly</option>
<option value="Weekly">Weekly</option>
<option value="Fortnightly">Fortnightly</option>
<option value="Monthly">Monthly</option>
</select>
请您建议我该怎么做?
答案 0 :(得分:1)
将您的条件置于值之外
<?php if ($customerinfo['freqlevel']) { echo value="$customerinfo['freqlevel']";}
希望这可以解决您的问题
答案 1 :(得分:0)
您需要使用条件语句。
<select name="something" id="my-select">
<option value="0">Everyone can see me</option>
<?php if (empty($array['some_key'])) : ?>
<option value="1">I'm only if some_key is empty</option>
..etc..
<?php endif; ?>
</select>
然后您可以对照选项值检查值:
<option value="<?php echo $key; ?>"
<?php echo ($key === $_POST['some_key'] ? 'selected' : ''); ?>>
Hello, world
</option>