由于某种原因,我一直收到上述错误。我试过评论我所有的其他JavaScript,它没有修复任何东西。这是我的代码:
function violation_change(){
var vio = document.getElementById('violation').value;
if(vio==''){
document.getElementById('violation_report').innerHTML='This person has no current violations.';
return;
}
var xmlhttp;
if (window.XMLHttpRequest){
xmlhttp=new XMLHttpRequest();
}
else{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200){
document.getElementById("violation_report").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","includes/addCall.php?violation="+vio+"&pro=<?php echo $_GET['pro']; ?>",true);
xmlhttp.send();
}
编辑:$ _GET ['pro']只是一个数字。忘了提一下,抱歉。
答案 0 :(得分:0)
尝试在urlencode()
附近使用$_GET['pro'];
:
xmlhttp.open("GET","includes/addCall.php?violation="+vio+"&pro=<?php echo urlencode($_GET['pro']); ?>",true);
编辑: 好的,这还不行。您还需要对所有语音标记进行添加:
xmlhttp.open("GET","includes/addCall.php?violation="+vio+"&pro=<?php echo addslashes(urlencode($_GET['pro'])); ?>",true);