2014-03-27 71 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

您可能需要更改條件,因爲在每次循環條件成爲真時 –