PHP:如果数据库中没有值,如何显示选择选项

时间:2019-05-30 11:55:39

标签: php

我正在尝试使用数据库中的值显示下拉列表,但是如果该值为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>

请您建议我该怎么做?

2 个答案:

答案 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>