2017-05-26 64 views
0

我在我的网站上有一个页面,每个用户有一个帐户20个复选框,我希望能够提交复选框,以便将其保存到数据库。它很难解释,但我会附上代码,HTML输出和DB的截图:自动提交复选框以保存到MySQL

PHP代码来获取箱子是:

<?php 
for ($x = 1; $x <= 16; $x++) { 
      $result0 = $db->query("SELECT * FROM View WHERE `UserID` LIKE '" . $x . "'"); 
      while($row0 = mysqli_fetch_array($result0)) { 
       if($row0['20']=="1"){$checked = "checked";}else { $checked = "";}} 
echo "<td class=\"align_center\"><input type=\"checkbox\" name=\"20_" . $x . "\" " . $checked . "/> 
";} 
?> 

checkboxes

html output

DB

我希望有人能帮助!请!

谢谢

+1

是否所有复选框都在表单中?如果是的话,你可以使用jquey来获得事件'click'来提交表格 –

+0

@L Barnard为什么这个小于等于'for($ x = 1; $ x <= 16; $ x ++)' –

+0

Ken先生你procive代码? –

回答

0

下面的ajax请求会触发每个复选框更改事件。

您将需要一个PHP脚本来接收数据并更新您的数据库。

查看Ajax documentation了解更多详情。

$("input[type='checkbox']").on("change",function(){ 

    $.ajax({ 
    url: "someFileToUpdateDB.php", 
    data: $("#myForm").serialize(), 
    success: function(){ 
     console.log("Change saved."); 
    }, 
    error: function(request,status,error){ 
     console.log("ERROR: "+error); 
    } 
    }); 

});