使用forloop和php将样式应用于选择框
我有这样的代码。 如果使用forloop和php将样式应用于选择框,php,css,select,for-loop,Php,Css,Select,For Loop,我有这样的代码。 如果$j或$get\u book\u rating值为“1”,则我需要将选择框颜色更改为红色或高亮显示并显示值(如果值为1)。否则就让它显示 未应用样式的普通选择框。我怎样才能做到这一点 <?php $get_book_rating = $row['book_rating']; ?> <select name="<?php echo $bookName ?>" id="<?php echo $bookId ?>">
$j
或$get\u book\u rating
值为“1”,则我需要将选择框颜色更改为红色或高亮显示并显示值(如果值为1)。否则就让它显示
未应用样式的普通选择框。我怎样才能做到这一点
<?php $get_book_rating = $row['book_rating']; ?>
<select name="<?php echo $bookName ?>" id="<?php echo $bookId ?>">
<?php for($j=0;$j<2;$j++){ ?>
<option <?php if($j == $get_book_rating) echo 'selected="selected"'; ?>><?php echo $j; ?></option>
<?php } ?>
</select>
>
换句话说,我需要检查$j和$get_book_rating的值,如果值为'1',我需要在选择框中突出显示或显示一些样式。
那有可能吗
谢谢,
Kimz希望下面的代码可能对您有所帮助-未经测试,但您可以使用我编写的逻辑: 您可以根据您的要求更改条件
<?php $get_book_rating = $row['book_rating']; ?>
<?php
$className='';
$str='';
for($j=0;$j<2;$j++){
if($j=='1' || $get_book_rating=='1') // you need to change condition here as per your requirement
{
$className='highlight';
$str.="<option selected='selected'>". $j ."</option>";
}
else
$str.="<option>". $j ."</option>";
}
$select="<select name='".$bookName."' id='".$bookId."' class='".$className."'>";
echo $select . $str ."</select>";
?>
//Define css for class highlight in css like color,width etc
抱歉,刚才看到您试图将其添加到选项中-不要认为您可以设置选项的样式否,此dn不起作用。在所有情况下,默认值都设置为“1”:(我的运气不好;(因为$j的值在每个循环中都设置为1。你可能需要更改条件,因为循环中的条件每次都变为真。你能定义…你想要什么条件吗?Butani Vijay-如果值为“1”,我需要更改选择框的颜色。我如何才能做到这一点。?帮帮我