我有这段代码:
<form id="form" method="post" action="">
<input type="checkbox" name="checkbox" onchange="$('#form').submit();">
<label class="onoffswitch-label" for="myonoffswitch">
<span class="onoffswitch-inner"></span>
<span class="onoffswitch-switch"></span>
</label>
</form>
<?php if (isset($_POST['checkbox'])){
echo "ok";} ?>
但是复选框的帖子什么都不做
你可以帮我吗? 抱歉我是新手答案 0 :(得分:0)
很多解决方案,但这里的速度很快:
<form id="form" method="post" action="">
<input type="checkbox" name="checkbox" onchange="this.form.submit();">
<label class="onoffswitch-label" for="myonoffswitch">
<span class="onoffswitch-inner"></span>
<span class="onoffswitch-switch"></span>
</label>
</form>
答案 1 :(得分:0)
这是我测试过的确切代码,它可以运行。
当它显示表单时,它使用isset($_POST['checkbox'])
来决定是否将checked="checked"
添加到HTML中,因此它会记住用户的选择。然后,最后的PHP代码会根据是否进行检查而做不同的事情。
<html>
<body>
<script src="https://code.jquery.com/jquery-1.12.3.min.js"></script>
<form id="form" method="post" action="">
<input type="checkbox" name="checkbox" onchange="$('#form').submit();" <?php if(isset($_POST['checkbox'])) { echo 'checked="checked"'; } ?>>
<label class="onoffswitch-label" for="myonoffswitch">
<span class="onoffswitch-inner"></span>
<span class="onoffswitch-switch"></span>
</label>
</form>
<?php
if (isset($_POST['checkbox'])) {
echo "box is checked";
} else {
echo "box is not checked";
}
?>
</body>
</html>