存储javascript复选框(选中/未选中)会导致php mysql错误
我正在尝试通过选中/未选中复选框来完成live checkbox结果 我的复选框逻辑工作,但现在我想在MYSQL中存储这个实时复选框结果,所以当我点击复选框时,结果应该存储在数据库中,就像我取消选中复选框时一样,结果应该存储在数据库中 我不想在这个例子中使用任何按钮。我非常接近结果,只是想做一些小错误。请帮帮我。多谢各位 以下是我完整的小代码:存储javascript复选框(选中/未选中)会导致php mysql错误,php,javascript,mysql,checkbox,jcheckbox,Php,Javascript,Mysql,Checkbox,Jcheckbox,我正在尝试通过选中/未选中复选框来完成live checkbox结果 我的复选框逻辑工作,但现在我想在MYSQL中存储这个实时复选框结果,所以当我点击复选框时,结果应该存储在数据库中,就像我取消选中复选框时一样,结果应该存储在数据库中 我不想在这个例子中使用任何按钮。我非常接近结果,只是想做一些小错误。请帮帮我。多谢各位 以下是我完整的小代码: ### Check.php <!DOCTYPE html> <html> <head> &
### 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知道哪个复选框被选中或未选中。只是选中了一些复选框,这是无用的。如果你没有看到这一点,我很震惊,这将是很难帮助你进一步这不是问题。我试图删除别名以及。但这不是胡闹。