【问题标题】:PHP: How to display select options if no value from databasePHP:如果数据库中没有值,如何显示选择选项
【发布时间】:2019-05-30 11:55:38
【问题描述】:

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

请你建议我应该怎么做?

【问题讨论】:

  • 你到底在问什么? Currently it keeps showing me the blank select option. -> 那是因为你是你添加的第一个选项......是一个空白选项...... but if the value is null I want it to show my options. 你有条件检查这个?
  • 选择标签也没有值 - 应该在您的选项中完成
  • treyBake,我在我的价值选项中尝试了这个,但是因为它对我不起作用,所以把它取消了。 value=""

标签: php


【解决方案1】:

把你的条件放在价值之外

<?php if ($customerinfo['freqlevel']) { echo value="$customerinfo['freqlevel']";}

希望这能解决您的问题

【讨论】:

    【解决方案2】:

    你需要使用条件语句。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-08
      • 2021-09-24
      • 1970-01-01
      • 1970-01-01
      • 2020-04-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多