2013-05-15 27 views
0

我試圖通過選中/取消選中複選框來實現複選框結果。存儲javascript複選框(選中/取消選中)導致php mysql錯誤

我的邏輯爲複選框工作,但現在我想存儲這個活的複選框結果在MYSQL因此,當我點擊複選框,結果應該存儲在數據庫相同,當我不選中複選框結果應該存儲在數據庫中。

我不想在這個例子中使用任何按鈕。我很接近結果只是想做一些小錯誤。請幫助我。謝謝。

這裏是我的完整小代碼:

### Check.php 

<!DOCTYPE html> 
<html> 
    <head> 
     <meta charset=utf-8 /> 
     <title>JS Bin</title> 
     <!--[if IE]> 
      <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> 
     <![endif]--> 
     <script type="text/javascript" > 
      function writeTo(object) { 
       var container = document.getElementById("container"); 
       if (object.checked) { 
        container.innerHTML = "Added " + object.value + " <br />"; 
       } else { 
        container.innerHTML = "Removed " + object.value + " <br />"; 
       } 
       $.ajax({ 
        url: 'check1.php', 
        method: 'POST', 
        data: { chkvalue: object.value } 
       }); 
      } 
     </script> 
    </head> 
    <body> 
     <div id="container"></div> 
     <input type="checkbox" onclick="return writeTo(this)" name="check_list" value="Appel">Apple<br> 
     <input type="checkbox" onclick="return writeTo(this)" name="check_list" value="Grape">Grape<br> 
     <input type="checkbox" onclick="return writeTo(this)" name="check_list" value="Orange">Orange<br> 
     <?php 
      echo $dd= "<script>document.writeln(container.innerHTML);</script>"; 
      require 'Database.php'; 
      echo $sql="Update scott123.rahul_tbl_users set group1='$dd' where Dingoid=70001501"; 
      //$sql1=mysql_query($sql); 
     ?> 
    </body> 
</html> 

###check1.php 
<?php 
    $value = $_POST['chkvalue']; 

    echo $sql="Update scott123.rahul_tbl_users set group1='$value' where Dingoid=70001501"; 

    $sql1=mysql_query($sql); 
?> 
+0

我看到至少1個掙扎點:發佈數據時沒有傳遞任何標識符。你發送複選框的值,而不是複選框,它是 –

+0

@Bartdude但我寫它在函數中。所以我認爲它可能會發送值複選框以及。請你在代碼中指出我應該做什麼改變。非常感謝 –

+0

,在數據中,您發送的是object.value,您需要關聯另一個數據,比如object.id或object.name,或者任何允許您在請求到達服務器時識別您的複選框的內容。我並不是說這是唯一的問題,但它至少是其中之一。 –

回答

0

看起來你正試圖把別名上rahul_tbl_users這樣scott123.rahul_tbl_users

這是錯誤的,你不能這樣做的方式。

+0

不是問題。我試圖刪除別名,但它不是woorking。 –