2011-08-06 22 views
0

これはXMLHTTPのための私のJavaScript関数です:XMLHTTPリクエスト問題

  var params = "a=" + encodeURIComponent(a) 
      + "&b=" + encodeURIComponent(b) 
      + "&c=" + encodeURIComponent(c); 
var url = "noob.php"; 

      xmlHttp2.open("POST", url, true);<<<<up till here also no prob,did some testing 

      xmlHttp2.onreadystatechange = stateChanged2; 
      xmlHttp2.send(params); 
      } 

これは

<?php 

include('config.inc.php'); 
include('database.inc.php'); 
$a = mysql_real_escape_string($_POST['a'], $con); 
$b = mysql_real_escape_string($_POST['b'], $con); 
$c = mysql_real_escape_string($_POST['c'], $con); 

mysql_query("INSERT INTO users (inchat,preference)  values('N','$a$b$c');"); 

echo mysql_insert_id(); 

mysql_close($con); 

?> 

noob.php noob.phpのすべてのコードで作業している、私は、HTMLフォームでそれを試してみました。 だから、可能なエラーがであるべきである:

xmlHttp2.onreadystatechange = stateChanged2; 
xmlHttp2.send(params); 
  1. 送出パラメータが失敗し、私は何とかこの

    送信される文字列がnoob.phpによって認識されない
  2. (テストする方法がわかりません - 送信されたフォーマットが間違っている可能性があります)

問題はパラメータがテーブルに挿入されていないことです。だから、上記の可能な選択のどれが真実ですか?

+0

この質問をしましたか? http://stackoverflow.com/questions/6962348/help-me-fix-a-code-comparison-provided –

+0

http://api.jquery.com/jQuery.post/ –

+0

*テスト方法はわかりませんこれはFirebugを見てください:http://getfirebug.com/ ...私はあなたが他の質問に尋ねたのと同じ人だと思います。私がそこに私のコメントで言ったように、私たちはあまりあなたを助けることができません。あなた自身でいくつかのデバッグをしなければなりません、私たちはあなたのためにこれを行うことはできません。 –

答えて

0

noob.phpのすべてのコードが動作しています。私はhtml形式で試しました。だから、 可能エラーがであるべきである:

xmlHttp2.onreadystatechange = stateChanged2; 
xmlHttp2.send(params); 

をこの種の問題は、ほとんどの時間を簡単にいくつかの不審な行の後に警告を置くことによって識別されます。だから、

アラートが機能stateChanged2;が宣言された場所に行くと、アラートで再びそれを調査し、次に表示されない場合は、まずxmlHttp2.onreadystatechange = stateChanged2;後にアラートを置くxmlHttp2.send(params);についていかなるdouptsを持って前に(おそらくprblemが、その関数でありますそこにはエラーがなければなりません)。