【发布时间】:2021-05-03 12:38:43
【问题描述】:
[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'>";
}
}
感谢您的所有提示
【问题讨论】:
-
在 css 上做 ::checked,并在该选择器上给出背景颜色
-
嗨,类似 .:checked{}?
-
我做了这个 input[type=checkbox]:checked{},但是我怎样才能用这个改变背景颜色或一行?