Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用forloop和php将样式应用于选择框_Php_Css_Select_For Loop - Fatal编程技术网

使用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”,我需要更改选择框的颜色。我如何才能做到这一点。?帮帮我