【问题标题】:How to populate Listbox / dropdown box /select box from PHP array如何从 PHP 数组中填充列表框/下拉框/选择框
【发布时间】:2017-11-26 19:16:04
【问题描述】:

我需要编写一个自定义数组或 JSON 来填充列表框/下拉框/选择框并添加属性selected="selected"

例如:

<select id="test1" name="selectB" class="Field">
<option value="NO" selected="selected">No (Recommended)</option>
<option value="YES">Yes</option>
</select>

我不知道该怎么做。

【问题讨论】:

  • 你能详细说明一下吗?你的数据来自哪里?你想让 php 获取数据库查询的结果,并用它创建一个选择?
  • 刚刚发布了这个非常相似的问题:stackoverflow.com/questions/5249825/…

标签: php arrays drop-down-menu


【解决方案1】:
<?php
$array = array(
    array("value"=>"NO","label"=>"No (Recommended)","selected"=>true),
    array("value"=>"YES","label"=>"Yes","selected"=>false),
);


?>

<select>
    <?php foreach($array as $option) { ?>
        <option value="<?php echo $option['value'] ?>" <?php if($option['selected']){ ?>selected="selected"<?php }?>>
             <?php echo $option['label'] ?>
        </option>
    <?php }?>
</select>

json 等价的数组是:

[{"value":"1","label":"No (Recommended)","selected":true},{"value":"2","label":"Yes","selected":false}]

这是json_enconde($array);的输出

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-19
相关资源
最近更新 更多