【问题标题】:Apply style to select box with forloop and php使用 for 循环和 php 将样式应用于选择框
【发布时间】:2014-05-06 07:49:34
【问题描述】:

我有这样的代码。 如果$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 的值,如果值为 '1',我需要在选择框中突出显示或显示一些样式。 有可能吗。

谢谢, 金兹

【问题讨论】:

  • 抱歉刚刚看到您正在尝试将其添加到选项中 - 不要认为您可以设置选项样式

标签: php css select for-loop


【解决方案1】:

希望下面的代码可能对您有所帮助-未经测试,但您可以使用我写的逻辑:

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

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

【讨论】:

  • 不,这行不通。在所有情况下,默认值都设置为“1”。 :(我的运气不好;(
  • 因为在每个循环中 $j 的值都设置为 1
  • 您可能需要更改条件,因为循环条件每次都变为真
  • 你能定义...你想要什么条件吗?
  • Butani Vijay - 如果值为“1”,我需要更改选择框的颜色。我怎样才能做到这一点。?帮帮我
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-18
  • 1970-01-01
  • 1970-01-01
  • 2013-10-31
相关资源
最近更新 更多