Php 如何自动提交复选框

Php 如何自动提交复选框,php,javascript,html,forms,Php,Javascript,Html,Forms,以下是HTML/JavaScript: <form method = "post" style="display: inline;" name="thisform<?php echo $employee->id; ?>"> <input type="hidden" name="user" value="<?php echo $employee->id; ?>" />

以下是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" />&nbsp;<?php echo $employee->name; ?> 
</form>
如果在表单中看到
onclick
代码,它将自动提交表单并执行PHP
POST
。但是,仅当未选中
复选框时,
onclick
才起作用。如果选中,屏幕会刷新,就像它做了什么一样,但帖子永远不会提交

综上所述;当该框未选中且需要设置时,一切都会按预期进行。但要取消设置,永远不会调用服务器函数。有人知道为什么吗


注意:这是测试代码,因此请不要对sql注入进行任何注释。复选框值未选中时不会发送,因此未设置

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

使用Jquery,我将执行以下操作:您需要创建一个包含要执行的函数的文件。此文件将通过POST或GET接收

在onclick属性中,只需为动作变量添加一个if,if(元素已选中)action=unchecked---else action=check

--Jquery函数

function cBoxSubmit($employId, $action){ // call it in your onclick attribute.
   $.post("submitFunction.php",{action: $action, employId: $employId, ...},function(data){ // Parameters: URL file, variables which will receive, call back function
      if(data){
        // On Success or in your case if checked
        // add some code if needed
      }
      else{
          // If unchecked
          // add some code if needed
      }
   }
}

注意:echo==在php文件中返回。。。这就是如何将数据返回到Jquery函数中的回调函数的方法

这可以在Jquery中解决,你能利用它吗?@Mollo我对它有一些基本的中间知识。你会怎么做?给我几分钟,我会补充我的答案谢谢,看看我的逻辑到底出了什么问题。。。在你的帮助下,它开始工作了。嘿,谢谢,我会看看如何实现类似的东西。也许是的,在某些情况下它真的很有用。我建议您阅读Jquery中的POST调用
function cBoxSubmit($employId, $action){ // call it in your onclick attribute.
   $.post("submitFunction.php",{action: $action, employId: $employId, ...},function(data){ // Parameters: URL file, variables which will receive, call back function
      if(data){
        // On Success or in your case if checked
        // add some code if needed
      }
      else{
          // If unchecked
          // add some code if needed
      }
   }
}