【发布时间】:2021-08-21 06:25:15
【问题描述】:
我有一个 foreach 回显,它在我的网站上显示项目列表,我想创建一个系统来添加绿色背景(选中复选框时)并在不再选中时删除该复选框。
echo '<form action="selector.php" id="form1" method="post" target="_self">';
foreach ($Query as $row) {
echo '
<div class="item">
<img src="something.png">
<label class="containerPen" style="color: #00ff00">
Accept
<input type="checkbox" name="accepted[]" value="'.$row['topic_identification'].'" id="accepted"></input>
</br>
<span class="checkmarkPen"></span>
</label>
<label class="containerPenX" style="color: #ff0000">
Decline
<input type="checkbox" name="declined[]" value="'.$row['topic_identification'].'" id="declined"></input>
<span class="checkmarkPenX"></span>
</label>
</div>
';
}
echo '
<input type="submit" name="submit" value="submit">
</form>
';
对于每个复选框,我想添加类
.greenbox {
background-color: green;
}
当它被选中时,当我取消选中它时,我希望它删除该类。
谢谢!
这是 ContainerPen 和 CheckmarkPen 类的 CSS
.containerPen {
display: block;
position: relative;
padding-left: 35px;
margin-bottom: 12px;
cursor: pointer;
font-size: 22px;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.containerPen input {
position: absolute;
opacity: 0;
cursor: pointer;
height: 0;
width: 0;
}
.checkmarkPen {
position: absolute;
top: 0;
left: 0;
height: 25px;
width: 25px;
background-color: #eee;
}
.containerPen:hover input ~ .checkmarkPen {
background-color: #00ff00;
}
.containerPen input:checked ~ .checkmarkPen {
background-color: #00ff00;
}
.checkmarkPen:after {
content: "";
position: absolute;
display: none;
}
.containerPen input:checked ~ .checkmarkPen:after {
display: block;
}
.containerPen .checkmarkPen:after {
left: 9px;
top: 5px;
width: 7px;
height: 12px;
border: solid white;
border-width: 0 3px 3px 0;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}
【问题讨论】:
标签: javascript php css checkbox