提交表单后请保留复选框 [英] keep checkbox checked after submitting form

查看:462
本文介绍了提交表单后请保留复选框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

目前,我可以使用php中的 isset 来根据选中的复选框名称属性回显表中的行。



不过,我希望在提交表单后检查复选框,如果用户取消选中复选框,我想使用php中的第三个else语句,它将从中检索所有行桌子。我怎样才能做到这一点?是否也可以隐藏未选中的框,并在用户选中一个框时仅显示该复选框。提前致谢。

 < div>大小
< form id =formmethod =postaction =>
< input type =checkboxname =smallclass =checkbox/>小
< input type =checkboxname =mediumclass =checkbox>介质LT峰; br>
< / form>
< / div>

< script type =text / javascript> $($'$'$'$'$'$'$'$'$'$'$'$'$''''。 $ b});
});
< / script>

<?php
if(isset($ _ POST [small])){
$ paginate = new pagination($ page,'SELECT * FROM pants WHERE size ='small'ORDER BY id desc',$ options);

$ b else if(isset($ _ POST [medium])){
$ paginate = new pagination($ page,'SELECT * FROM pants where size =' medium'ORDER BY id desc',$ options);
}
else {$ paginate = new pagination($ page,'SELECT * FROM pants ORDER BY id desc',$ options);

}
?>


解决方案

 < input type =checkboxname =smallclass =checkbox<?=(isset($ _ POST ['small'])?'checked':'')?> />小
< input type =checkboxname =mediumclass =checkbox<?=(isset($ _ POST ['medium'])''checked':'')?> >介质LT峰; br>


Currently I am able to echo the rows from table according to the checked checkbox name attribute using isset in php .

However, I would like the checkboxes be checked after submitting the form and also if the user unchecks the checkbox I would like to use the third else statement in the php where it will retrieve all rows from the table. How can I achieve this? is it also possible to hide the unchecked box and only show the checked box when a user checks one box. Thanks in advance.

<div> Size
<form id="form" method="post" action="">
<input type="checkbox" name="small" class="checkbox" /> Small
<input type="checkbox" name="medium"  class="checkbox">  Medium<br>
</form> 
</div>

<script type="text/javascript">  
    $(function(){
     $('.checkbox').on('change',function(){
        $('#form').submit();
        });
    });
</script>

<?php
if (isset($_POST["small"])){
$paginate = new pagination($page, 'SELECT * FROM pants WHERE size='small' ORDER BY id desc', $options);

}  
else if (isset($_POST["medium"])){
  $paginate = new pagination($page, 'SELECT * FROM pants where size='medium' ORDER BY id desc', $options);
 }
else { $paginate = new pagination($page, 'SELECT * FROM pants ORDER BY id desc', $options);

}
 ?>

解决方案

<input type="checkbox" name="small" class="checkbox" <?=(isset($_POST['small'])?' checked':'')?> /> Small
<input type="checkbox" name="medium"  class="checkbox" <?=(isset($_POST['medium'])?' checked':'')?> >  Medium<br>

这篇关于提交表单后请保留复选框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆