2015-04-01 36 views
-3

我使用PHP從SQL數據庫中列出了一個表,並且每個這些行都有複選框,供用戶跟蹤該行的一部分是否爲完成與否。我希望它是這樣的,當一個複選框被選中或取消選中時,SQL數據庫將自動更新。這是可能的,還是我需要每行末尾的「保存數據」按鈕?單擊複選框時自動更新SQL數據庫

編輯:只是爲了澄清,我使用php。如果我將複選框的onclick動作設置爲php/updatecheckbox.php?id=...,我將如何知道複選框的值?另外,這不會強制頁面刷新?

+1

使用AJAX和JQuery – 2015-04-01 12:37:12

回答

3

嘗試這樣

$ FET [ '身份證']是id獲取從數據庫親密其進行修改。

<a href=#><input type="checkbox" onclick="myFunction('.$fet['id'].');">  </a> 
<script> 
    function myFunction(del) 
    { 

    var rmvfile=del; 

    if (confirm("Are you sure you want to Delete the file?") == true) { 
    if(del!='') 
    { 
    $.ajax({ 
    type:'post', 
     url:'query4.php', 
      data:{rmvfile: rmvfile}, 
     success:function(msg){ 
} 
}); 
    } 
} 
} 
</script> 

創建一個頁面query4.php

<?php 
    include "config.php"; 
    $s=$_POST['rmvfile']; 
    $sel="update register set log=1 where id='".$_POST['rmvfile']."'"; //your query 
$sel1=mysql_query($sel); 
?> 
+0

這會刷新頁面被點擊複選框時?我試圖做到這一點,當你點擊它時,它會將數據庫更新爲true或false,具體取決於複選框的值。你如何將價值傳遞給腳本? – xSpartanCx 2015-04-01 15:00:34