如果记录包含状态为“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']." </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']." </option>";
}
}
echo "</select>";
如果我们的状态为“Y”,那么我们要强调整个选项。我使用了字体标签,但它不起作用,请告诉我们该怎么做
答案 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']." </option>";
但是请注意,正如Jason已经说过的那样,下拉框通常由操作系统处理,因此这种风格可能适用,但没有正式的方式来设置下拉元素的样式。
有关如何使用内联样式表的更多信息,请访问here。