2014-03-27 40 views
3

我有这样的代码。 如果$j$get_book_rating值为'1',那么我需要将选择框的颜色更改为红色或突出显示该值(如果值为1)。否则,让它显示 没有应用样式的正常选择框。我怎样才能做到这一点?应用样式选择框forloop和php

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

+0

对不起刚刚看到你正试图将它添加到一个选项 - 不认为你可以风格的选项 – Pete

回答

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  
+0

不,这不工作vijay。在所有情况下,默认值都设置为'1'。 :(我的运气不好;( – user3350885

+0

,因为$ j的值在每个循环中设置为1) –

+0

您可能需要更改条件,因为在每次循环条件成为真时 –