Javascript onChange复选框

Javascript onChange复选框,javascript,php,html,Javascript,Php,Html,好了,伙计们,我对Javascript是一个毫无希望的新手。到目前为止,我一直做得很好。但我似乎不明白这里的问题是什么。我试图通过GET将一些数据发送到php文件,以便在选中复选框时更改数据库中的一些数据。这是密码 <? $comple = $tasking['status']; if($comple=="complete"){ ?> <input type="checkbox" name="<? echo $tasking['id']; ?>" checked="

好了,伙计们,我对Javascript是一个毫无希望的新手。到目前为止,我一直做得很好。但我似乎不明白这里的问题是什么。我试图通过GET将一些数据发送到php文件,以便在选中复选框时更改数据库中的一些数据。这是密码

<?
$comple = $tasking['status'];
if($comple=="complete"){
?>
<input type="checkbox" name="<? echo $tasking['id']; ?>" checked="true"
onchange="change()"> <? echo $tasking['detail']; ?><br>
<?
}
else{
?>
<input type="checkbox" name="<? echo $tasking['id']; ?>" onchange="change()"> <? echo 
$tasking['detail']; ?><br>
<?
}
?>



<script>
function change(){
var id = document.getElementById(this).name;
var ch = document.getElementById(this).checked;
var sendto = 'changetask.php?id=' + id + '&&ch=' + ch;
if(window.XMLHttpRequest){
  xmlhttp = new XMLHttpRequest();
  xmlhttp.open("GET",sendto,false);
  xmlhttp.send(null);
}
else{
  xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  xmlhttp.open("GET",sendto,false);
  xmlhttp.send();
}

}
</script>



函数更改(){ var id=document.getElementById(this).name; var ch=document.getElementById(this).checked; var sendto='changetask.php?id='+id+'&&ch='+ch; if(window.XMLHttpRequest){ xmlhttp=新的XMLHttpRequest(); open(“GET”、sendto、false); xmlhttp.send(空); } 否则{ xmlhttp=新的ActiveXObject(“Microsoft.xmlhttp”); open(“GET”、sendto、false); xmlhttp.send(); } }
我可以看到结尾处有多余的括号,这是问题所在吗???否则代码就可以了

<?
$comple = $tasking['status'];
if($comple=="complete"){
?>
<input type="checkbox" name="<? echo $tasking['id']; ?>" checked="true"
onchange="change()"> <? echo $tasking['detail']; ?><br>
<?
}
else{
?>
<input type="checkbox" name="<? echo $tasking['id']; ?>" onchange="change()"> <? echo 
$tasking['detail']; ?><br>
<?
}
?>



这是修改过的代码。

试试这个

演示:

ur
html
代码应为

<input type="checkbox" name="<? echo $tasking['id']; ?>" checked="true"
onchange="change(this)"> <? echo $tasking['detail']; ?>
function change(dis){
var id = dis.name;
var ch = dis.checked;
-----
完整代码

<?
$comple = $tasking['status'];
if($comple=="complete"){
?>
<input type="checkbox" name="<? echo $tasking['id']; ?>" checked="true"
onchange="change(this)"> <? echo $tasking['detail']; ?><br>
<?
}
else{
?>
<input type="checkbox" name="<? echo $tasking['id']; ?>" onchange="change(this)"> <? echo 
$tasking['detail']; ?><br>
<?
}
?>



<script>
function change(dis){
var id = dis.name;
var ch = dis.checked;
var sendto = 'changetask.php?id=' + id + '&&ch=' + ch;
if(window.XMLHttpRequest){
  xmlhttp = new XMLHttpRequest();
  xmlhttp.open("GET",sendto,false);
  xmlhttp.send(null);
}
else{
  xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  xmlhttp.open("GET",sendto,false);
  xmlhttp.send();
}

}
</script>



功能改变(dis){ var id=dis.name; var ch=已检查的偏差; var sendto='changetask.php?id='+id+'&&ch='+ch; if(window.XMLHttpRequest){ xmlhttp=新的XMLHttpRequest(); open(“GET”、sendto、false); xmlhttp.send(空); } 否则{ xmlhttp=新的ActiveXObject(“Microsoft.xmlhttp”); open(“GET”、sendto、false); xmlhttp.send(); } }
您有什么问题。?有任何错误吗?我在这里没有看到问题。如果您在向php页面发送请求时遇到问题,那么我建议您使用jquery,而不是使用基于javascript的ajax。没有错误。基本上,我以为我知道我在做什么,然后它就不起作用了。我展示了我使用的代码。但是我只是想让它用这段代码和changetask来更改一些数据库数据。我不太懂javascript。我最近两天前才开始学习它。}关闭'else'。是的,我改了。我盯着这个密码。我不知道这是否是我可能做错的javascript的其余部分。哦,对不起。我确实在我的代码中看到了额外的}。。不是你的。但是有很多代码没有显示出来。很抱歉,这对你来说是个问题。这是我第一次使用这个网站,不是我。我不能添加或删除。未登录。