php – 如何在select标签中更改下拉列表的背景颜色?

我正在一个网站上工作,我从数据库获取数据
通过使用以下PHP代码

<select class="form-control" id="mySelect" name="mySelect">
        <?PHP
        foreach($data['hellos'] as $hello) {
            echo '<option value="'.$hello->hello_id.'">'.$hello->name.'</option>';
        }
        ?>
</select>

在上面的PHP代码中,hellos是表名,name是该表中存在的列的名称. name列有大约10-15个元素.

上面的PHP在前端创建了一个下拉列表(它只是一个片段,它有大约10-15个元素,如上所述),如下所示:

enter image description here

问题陈述:

我想知道我需要添加什么CSS代码,以便我可以更改具有这两个元素(Homes和Entertainment)的背景颜色,如上图所示.

我用来改变背景颜色的CSS代码是:

select option {
    background: white;
}

解决方法:

你的意思是只更改2选项的背景?

<select>
<option></option>
<option style = 'background-color:green;'>Homes</option>
<option style = 'background-color:green;'>Entertainment</option>
<option>Others</option>
</select>

在你的PHP上你可以像这样应用

 <select class="form-control" id="mySelect" name="mySelect">
    <?PHP
    foreach($data['hellos'] as $hello) {
        $match = array('Homes','Entertainment');
        $color = (in_array($hello->id, $match)) ? " style = background-color:green; " : "";
        echo "<option value='".$hello->hello_id."' " . $color . ">".$hello->name."</option>";
    }
    ?>

UPDATE
如果您只想更改选项的背景颜色,只需在选项中添加内联样式即可

<select class="form-control" id="mySelect" name="mySelect">
    <?PHP
    foreach($data['hellos'] as $hello) {
        echo "<option value='".$hello->hello_id."' style = background-color:green;>".$hello->name."</option>";
    }
    ?>

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...