当复选框在同一个php页面中更改时提交表单

时间:2016-04-25 22:49:25

标签: javascript php jquery codeigniter checkbox

我有这段代码:

<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";} ?>

但是复选框的帖子什么都不做

你可以帮我吗? 抱歉我是新手

2 个答案:

答案 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>

DEMO