如何使用php突出显示选择框中的选项值

时间:2011-05-02 20:29:19

标签: php html css

如果记录包含状态为“Y”的值,我有记录集,其中iam循环并在选择框中显示选项 比我必须以红色显示选项

echo "<select name='select1' size='10' multiple >";
                        foreach ($this->arr['record'] as $rows) {
                            if($rows['status'] == "Y"){
                                echo "<option value='". $rows['COLA'] . '*' . $rows['COLB'] . "' bgcolor='#ff0000' style = 'bgcolor=red;font-size=5'>".$rows['COLC'].":".$rows['COLD'].":".$rows['COLE'].":".$rows['COLF'].":".$rows['COLG']."&nbsp;</option>";
                            }else{
                                echo "<option value='". $rows['COLA'] . '*' . $rows['COLB'] . "' bgcolor='#ff0000' style = 'bgcolor=red;font-size=5'>".$rows['COLC'].":".$rows['COLD'].":".$rows['COLE'].":".$rows['COLF'].":".$rows['COLG']."&nbsp;</option>";
                            }

                        }
echo "</select>";

如果我们的状态为“Y”,那么我们要强调整个选项。我使用了字体标签,但它不起作用,请告诉我们该怎么做

3 个答案:

答案 0 :(得分:4)

这与HTML有关,而不是PHP。设置selected的{​​{1}}属性。

在你的情况下:

<option>

答案 1 :(得分:0)

请查看生成的html源代码。你的问题与php无关。使用浏览器的源视图或使用firebug来确定未应用html属性/ css样式的原因。

答案 2 :(得分:0)

Derby,你正在以错误的方式使用style属性。在style属性中,您可以根据常规CSS规则指定“内联”CSS。

因此,要以红色突出显示所选项目,请根据需要使用以下代码:

echo "<option value='". $rows['COLA'] . '*' . $rows['COLB'] . "' style='background-color: red; font-size: 5pt'>".$rows['COLC'].":".$rows['COLD'].":".$rows['COLE'].":".$rows['COLF'].":".$rows['COLG']."&nbsp;</option>";

但是请注意,正如Jason已经说过的那样,下拉框通常由操作系统处理,因此这种风格可能适用,但没有正式的方式来设置下拉元素的样式。

有关如何使用内联样式表的更多信息,请访问here