Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
存储javascript复选框(选中/未选中)会导致php mysql错误_Php_Javascript_Mysql_Checkbox_Jcheckbox - Fatal编程技术网

存储javascript复选框(选中/未选中)会导致php mysql错误

存储javascript复选框(选中/未选中)会导致php mysql错误,php,javascript,mysql,checkbox,jcheckbox,Php,Javascript,Mysql,Checkbox,Jcheckbox,我正在尝试通过选中/未选中复选框来完成live checkbox结果 我的复选框逻辑工作,但现在我想在MYSQL中存储这个实时复选框结果,所以当我点击复选框时,结果应该存储在数据库中,就像我取消选中复选框时一样,结果应该存储在数据库中 我不想在这个例子中使用任何按钮。我非常接近结果,只是想做一些小错误。请帮帮我。多谢各位 以下是我完整的小代码: ### Check.php <!DOCTYPE html> <html> <head> &

我正在尝试通过选中/未选中复选框来完成live checkbox结果

我的复选框逻辑工作,但现在我想在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);
?>
###Check.php
JS-Bin
函数writeTo(对象){
var container=document.getElementById(“容器”);
if(object.checked){
container.innerHTML=“添加”+object.value+“
”; }否则{ container.innerHTML=“已删除”+object.value+“
”; } $.ajax({ url:'check1.php', 方法:“POST”, 数据:{chkvalue:object.value} }); } 苹果
葡萄
橙色

看起来您正试图在rahul_tbl_用户上添加别名,如scott123.rahul_tbl_用户


这是错误的,您不能这样做。

我至少看到一点困难:您在发布数据时没有传递任何标识符。您发送的是复选框的值,而不是它所包含的复选框is@Bartdude但我是在函数中编写的。所以我认为它可能也会将值发送到复选框。请您在代码中指出我应该在哪里进行更改。非常感谢。在数据中,您正在发送object.value,您需要关联另一个数据,如object.id或object.name,或任何允许您在请求到达服务器后识别复选框的数据。我不是说这是唯一的问题,但至少是其中一个问题。@Bartdude你有这样的小例子吗?我的复选框和其他东西都很好。唯一的问题是我需要在php mysql中获得这些值。谢谢什么小例子?这里有些误会。。。我要说的是,我看不到您发送的数据如何让check1.php知道哪个复选框被选中或未选中。只是选中了一些复选框,这是无用的。如果你没有看到这一点,我很震惊,这将是很难帮助你进一步这不是问题。我试图删除别名以及。但这不是胡闹。