【问题标题】:Multi select dropdown - how to add default value多选下拉菜单 - 如何添加默认值
【发布时间】:2013-05-08 15:25:31
【问题描述】:

我正在尝试在多选下拉列表中添加默认值, 到目前为止我试过了

    <select name="addons[]" multiple="multiple" id="addons">
     <option value="Not Selected" <?php echo set_select('addons[]', 'Not Selected', TRUE); ?> >Not Selected</option>
    <?php foreach ($addons as $options) { ?>
    <option value="<?php echo $options->addon_name; ?>"><h5><?php echo $options->addon_name; ?></h5></option>
    <?php } ?>                 
 </select>

我应该假设将默认值设置为 “未选择”,但我得到的只是空的。 有谁知道我哪里出错了?

【问题讨论】:

  • 什么 echo set_select('addons[]', 'Not Selected', TRUE);做
  • 你是否正确设置了 html selected 属性?

标签: php default-value multi-select


【解决方案1】:
<select name="addons[]" multiple="multiple" id="addons">
 <option value="Not Selected" 
<?php echo in_array("Not Selected",$addons)?"SELECTED":"" ?> 
>Not Selected</option>
<?php foreach ($addons as $options) { ?>
    <option value="<?php echo $options->addon_name; ?>" 
    <?php echo in_array($options->addon_name,$addons)?"SELECTED":"" ?>
    ><h5><?php echo $options->addon_name; ?></h5></option>
<?php } ?>                 
</select>

其中 $addons 是例如 $_POST['addons'] 或数据库中当前插件的数组。

顺便说一句:我认为你不应该在

【讨论】:

  • +1 如果您选择 $addons 选项,则无需选择“未选择”选项,因为它是第一个选项,并且自动成为默认选项。
  • 是的,你是对的。我不会实施 Not Selected 选项。它对用户来说无用且令人困惑,特别是因为它是多选的。如果未选择任何内容,则为“未选择”。没有必要将其显示为选项!!!
猜你喜欢
  • 1970-01-01
  • 2015-04-10
  • 1970-01-01
  • 2012-06-06
  • 1970-01-01
  • 1970-01-01
  • 2023-01-09
  • 2018-10-14
  • 2013-11-09
相关资源
最近更新 更多