应用样式选择带有for循环和php的框

时间:2014-03-27 11:14:47

标签: php css select for-loop

我有这样的代码。 如果$j$get_book_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的值,如果值是&#39; 1&#39;我需要在选择框中突出显示或显示一些样式。 这可能。

谢谢, Kimz

1 个答案:

答案 0 :(得分:0)

希望下面的代码可以帮到你 - 没有经过测试,但你可以使用逻辑,因为我写了:

您可以根据您的要求更改条件

<?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