繁体   English   中英

如何更改 PHP 中表格中一行的背景颜色

[英]How to change background-color of one row from table in PHP

[1] https://i.stack.imgur.com/413Bh.png

[2] https://i.stack.imgur.com/lUO2i.png

嗨,有人可以帮我解决这个问题吗? 我需要更改选中复选框的行的颜色。

<form method="post">
<input type="hidden" name="checkbox<?=$row["ID"];?>" value="0">
<input type="checkbox"
 id="checkbox<?=$row["ID"];?>"
name="checkbox<?=$row["ID"];?>"
<?=($page->checkbox_state > 0) ? 'checked=checked' : 'unchecked'?>
onchange="submit();">
</form>

这是我的复选框系统。

<style type="text/css"> 
        table{
            border-collapse: collapse;
            width: 100%;
            color: #d96459;
            font-family: monospace;
            font-size: 20px;
            text-align: center;
        }
        th {
            
            background-color: #d96459;
            color: white;
        }
         tr:nth-child(2n) {
            background-color: #f2f2f2;
    }
}
    </style>

这是我的 css

if($row["Barva"] > 0){  //I need some if when $barva (from sql) is > then 0 so it's yellow. 
        echo $row[Barva];
        echo"<style>
         tr {
         background-color: yellow;
} </style>";
    }
        if(isset($_POST["checkbox$row[ID]"])) {
            if($row["Barva"] == 0)
            {
                $sql = "UPDATE Monitory SET Barva='1' WHERE id=$row[ID]";
                $v1 = $conn->query($sql);
                $color = "yellow";
                $sql1 = "UPDATE Monitory SET Color='".$color."' WHERE id=$row[ID]";  
                $result = $conn->query($sql1);
                echo"<meta http-equiv='refresh' content='0'>";
                echo $color;
            }
            else
            {
                $sql = "UPDATE Monitory SET Barva='0' WHERE id=$row[ID]";
                $v = $conn->query($sql);
                $color = "";
                $sql1 = "UPDATE Monitory SET Color='".$color."' WHERE id=$row[ID]";  
                $result = $conn->query($sql1);
                echo"<meta http-equiv='refresh' content='0'>";
            }
}

谢谢你的所有提示

下面是一个示例:

请务必在您的 web 应用程序中包含 jquery 库。

//html
<table class="colorchange">
  <tr>
    <td>test content for this row</td>
    <td>test content for this row</td>
    <td><input type="checkbox"/></td>
  </tr>
  <tr>
    <td>test content for this row</td>
    <td>test content for this row</td>
    <td><input type="checkbox"/></td>
  </tr>
  <tr>
    <td>test content for this row</td>
    <td>test content for this row</td>
    <td><input type="checkbox"/></td>
  </tr>
  <tr>
    <td>test content for this row</td>
    <td>test content for this row</td>
    <td><input type="checkbox"/></td>
  </tr>
  <tr>
    <td>test content for this row</td>
    <td>test content for this row</td>
    <td><input type="checkbox"/></td>
  </tr>
</table>

//js(jquery)
$('table.colorchange input[type=checkbox]').click(function () {
    $(this).closest('tr').toggleClass("highlight", this.checked);
});

// css
.highlight {
    background-color: #ccc;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM