2017-05-26 44 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); 
    } 
    }); 

});