2017-02-12 10 views
0

AJAX/PHPコードの両方が動作する、AJAXは、APIにデータを送信し、 PHPは、JSONファイルからJSON情報を送信しAJAX JSONとPHP/MySQLを組み合わせる? php:// input?個別にテスト場合

私が欲しいのにJSONデータを送信するためにAJAXであります次いで

script.js

file.php

$.ajax({ 
     type: 'POST', 
     url: 'http://rest.learncode.academy/api/userabc/friends', //LINK OF THE PHP HERE? 
     data: {name: 'Person3', age: 67}, 
     success: function(data) { 
     alert("Friend added!"+ data); 
     } 
}); 

データベースに追加されるPHP

// Create connection $con = new mysqli($servername, $username, $password, $dbname); //read the json file contents $jsondata = file_get_contents('json.json'); // php://input? //convert json object to php associative array $data = json_decode($jsondata, true); //get the employee details $id = $data['id']; $name = $data['name']; $email = $data['email']; //insert into mysql table $sql = "INSERT INTO users(id, name, email) VALUES('$id', '$name', '$email')"; $con->query($sql); 

私はfile.phpしかしdidntの仕事にurl: http://localhost/WEP/JQUERYAJAX/mysl/php.php にscript.jsphp://inputを挿入しようとしましたか?何が解決策になりますか?

+0

どうすれば実装できますか? –

+0

json変換の例を追加 –

答えて

0

は、クライアント上でこれを使用します。サーバー側で

var data = {name: 'Person3', age: 67}; 
$.ajax({ 
    url: "http://localhost/WEP/JQUERYAJAX/mysl/php.php", 
    type: "POST", 
    data: JSON.stringify(data), 
    contentType: "application/json", 
    success: function(data) { 
     window.alert("Friend added! "+ data); 
    } 
}); 

そしてこのphp.phpで:

$_POST ? '' : $_POST = json_decode(trim(file_get_contents('php://input')), true); 
var_dump($_POST); 

を警告は次のようになります。

Friend added! array(2) { 
    ["name"]=> 
    string(7) "Person3" 
    ["age"]=> 
    int(67) 
} 

これはあなたのPHPを意味します。 php correctry parced jsonのデータであり、php.phpで$ _POST ['name']と$ _POST ['age']としてアクセスすることができます。スクリプトをテストするために他のコード(私がこの回答に投稿した行のみ)を使わずに空のphp.phpを使用し、他のエラーを避けるようにしてください。

+0

これに対応して、 "NULL"を取得します –

+0

実際のURLは次のとおりです:http:// localhost/WEP/JQUERYAJAX/mysl/php.php '、' –

+0

ウェブデバッガを開きますFirebugなど)、サーバーの応答を確認します。 $ _POST配列のダンプがインクルードされます。 –

関連する問題