2016-11-07 14 views
0

POSTデータをサーバーに送信しようとしています。これは私が使用するAjaxコードです。反対側で私は、MySQLとPHPを使用します。 insertToDB.phpの出力はどのように確認できますか?現在、私のコードは機能していません。おそらく、出力をinsertToDB.phpから取得するのが最善の方法です。 PHP側のajax POSTメソッドによるサーバー応答の取得

$.ajax({ 
     url: "insertToDB.php", 
     type: 'POST', 
     data: {'lastname':'Cena','name':'John', 'email':'[email protected]'}, 
     success: function(response) { 
      console.log("success"); 
     } 
    }); 

私が持っている:

require_once 'login.php'; 

$conn = new mysqli($hn,$un,$pw,$db); 
if ($conn->connect_error){ 
    die($conn->connect_error); 
} 


$url = $_POST["lastname"]; 
$name = $_POST["name"]; 
$email = $_POST["email"]; 


$query = "INSERT INTO testtable (url ,name ,email) VALUES ('$url', '$name', '$email')"; 
$result = $conn->query($query); 
if (!$result){ 
    die ("QUERY FAILED"); 
} 
+0

使用 'echo'または接続、INSERT、UPDATE、およびすべてのクエリで'ダイ() 'から

echo "Data inserted"; // or die("faild"); 

。 –

+0

私はPHPコードを追加しました。 – sanjihan

+0

最後の行の後ろにajaxの成功 'console.log(response)'の後に ';'を挿入した 'echo 'データを追加するだけです。 –

答えて

2

The first argument to the success function is the output

つまり、console.log("success")の代わりにconsole.log(response)と入力すると、サーバーが応答ストリームに書き戻した内容が表示されます。

(サーバー側のログ出力の話をしている場合、それは全く別の問題です。そして、私たちはあなたのサーバーサイドコードではなく、AJAX呼び出しを参照してくださいする必要があります。)

+0

ありがとうございました。私は今エラーを見ることができます。それは言う:クラス 'mysqli'が見つかりませんパス/..../ insertToDB.php。どうやらmySQLはインストールされていませんが、私はphpMyAdminを使ってサーバーのテーブルで作成しました – sanjihan

2

でUseeエコーして終了insertToDB.php

そして次に

console.log(応答);

0

echoまたはdie()を使用してdbクエリ、エラー、ステータスを処理し、ajaxに送信される最終出力を処理することができます。アヤックス

success: function(response){console.log(response)}; 
関連する問題