Javascript onChange复选框
好了,伙计们,我对Javascript是一个毫无希望的新手。到目前为止,我一直做得很好。但我似乎不明白这里的问题是什么。我试图通过GET将一些数据发送到php文件,以便在选中复选框时更改数据库中的一些数据。这是密码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="
<?
$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>
<?
}
?>
这是修改过的代码。试试这个
演示:
urhtml
代码应为
<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的其余部分。哦,对不起。我确实在我的代码中看到了额外的}。。不是你的。但是有很多代码没有显示出来。很抱歉,这对你来说是个问题。这是我第一次使用这个网站,不是我。我不能添加或删除。未登录。