2013-05-15 32 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。 –