首页 / PHP / php – 如何自动提交复选框
php – 如何自动提交复选框
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – 如何自动提交复选框,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1358字,纯文字阅读大概需要2分钟。
内容图文
![php – 如何自动提交复选框](/upload/InfoBanner/zyjiaocheng/778/5b1c36b3fee44ba18aef155748b0a391.jpg)
这是HTML / JavaScript:
<form method = "post" style="display: inline;" name="thisform<?php echo $employee->id; ?>">
<input type="hidden" name="user" value="<?php echo $employee->id; ?>" />
<input type="hidden" name="auto" value="<?php echo $employee->stay_live; ?>" />
<h3><input type="checkbox" name="stay_live" onclick="document.forms.thisform<?php echo $employee->id; ?>.submit();" <?php if ($employee->stay_live == '1') { echo "checked"; } ?> title="Click to Stay Live Every Day" /> <?php echo $employee->name; ?>
</form>
这是PHP:
<?php
if(isset($_POST['stay_live'])) {
$user=$_POST['user'];
$auto=$_POST['auto'];
if ($auto == 1) {
$sql = "UPDATE users SET stay_live = 0 WHERE id = '{$user}';";
}
if ($auto != 1) {
$sql = "UPDATE users SET stay_live = 1 WHERE id = '{$user}';";
}
mysqli_query($dbconnection, $sql);
}
?>
如果您在表单中看到onclick代码,它将自动提交表单并执行PHP POST.但是,仅当未选中复选框时,onclick才有效.如果选中它,屏幕会刷新,就像它做了一样,但POST从未提交.
总结一下;当未检查框并且需要设置时,一切都按预期工作.但是对于UNSET来说,从不调用服务器功能.谁能明白为什么?
注意:这是测试代码,所以请不要注意sql注入
解决方法:
未选中时,不会发送复选框值,因此未设置$_POST [“stay_live”].
<?php
if (isset($_POST["user"])) // type="hidden" will be sent regardless of checkbox
{
if (isset($_POST["stay_alive"])) echo "Checkbox checked";
else echo "Checkbox not checked";
}
?>
内容总结
以上是互联网集市为您收集整理的php – 如何自动提交复选框全部内容,希望文章能够帮你解决php – 如何自动提交复选框所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。