2012-03-04 17 views
0

私は何らかの理由で上記のエラーが発生し続ける。私は他のすべてのjavascriptをコメントアウトしようとしましたが、何も修正されませんでした。私のコードは次のとおりです。がありません。前のステートメント - AJAX

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(); 
    } 

EDIT:$ _GET ['pro']は単なる数字です。それについて言及するのを忘れました、申し訳ありません。

+2

'$ _GET ['pro']'の値は何ですか? – Ryan

+0

$ _GET ['pro']は、元のプログラマーが使用していた現在のプロパティに対応する数字です。これはSQLに関連しています。 –

+0

番号は問題ではありません。私はあなたのコードを試して、構文エラーがないので、問題はおそらく他の場所です。 – Ryan

答えて

0

$_GET['pro'];周りurlencode()を使用してみてください:

xmlhttp.open("GET","includes/addCall.php?violation="+vio+"&pro=<?php echo urlencode($_GET['pro']); ?>",true); 

EDIT: オーケー、これはまだそれを行うことはありません。

xmlhttp.open("GET","includes/addCall.php?violation="+vio+"&pro=<?php echo addslashes(urlencode($_GET['pro'])); ?>",true); 
+0

動作しませんでした。 $ _GET ['pro']は単なる数字です(前に指定したことを忘れてしまいました)。 –

関連する問題