2017-01-03 25 views
0

午後の男の子/ギャル、AJAXへの投稿.PHPからJSONへのデータセット|| PHPファイル

AJAXを使用してJSONファイルに情報をポストするのは比較的新しいので、処理するために.phpファイルがどのように表示されるかわかりません。私は.phpに関する経験はほとんどありません。正しい軌道にいるのですか?私は多くの例を見てきましたが、それらのほとんどは.phpファイルを処理するための部分しか持っていません。 JSONファイルに「タスク」を挿入しようとしています。JSONファイルを使用して、別のページでハンドルバーを使用しています。

function fnCreateTask() { 
     var url = "save.php"; 
     var title = $("#TaskTitle").val(); 
     var date = $("#TaskDate").val(); 
     var desc = $("#TaskDescription").val(); 

     var info = { 
      Title: title, 
      Date: date, 
      Description: desc 
     }; 

     var body = JSON.stringify(info); 

     $.ajax({ 
      type: "POST", 
      url: url, 
      contentType: 'application/json', 
      data: body, 
      dataType: 'json', 
      error: function (err) {console.log(err)}, 
      success: function (data) { 
       alert('Task Created.'); 
       location.reload(); 
      } 
     }); 
    } 


<?php 
    $fp = fopen('careers.json', 'w'); 
    fwrite($fp, $_POST = json_decode(file_get_contents('php://input'), true);); 
    fclose($fp); 
?> 

答えて

0

PHPでJSONを作成するには:

<?php 
$array = array(
     "name" => "toto", 
     "lastname" => "lafraise", 
     "age" => 33 
); 
$fp = fopen('careers.json', 'w'); 
fwrite($fp, json_encode($array)); 
fclose($fp); 
+0

上に

を行うことができますファイル? –

0

$アヤックスPOSTをサーバーに送信する場合(またはそのことについてはGET)のデータは、デフォルトでエンコードされたX形になります。あなたは、私はすでに.jsonファイルを持っており、これが私の形にあったものを取ると.jsonに注入ないクライアント

//object for the data 
var data = { 
       title: $("#TaskTitle").val(), 
       date: $("#TaskDate").val() 
};  

$.ajax({ 
     type: "POST", 
     url: "save.php", 
     data: data, 
     error: function (err) {console.log(err)}, 
     success: function (data) { 
      alert('Task Created.'); 
      location.reload(); 
     } 
    }); 

とサーバ

// as a separate object to be safe 
    $dataobj['title'] = $_POST['title']; 
    $dataobj['date'] = $_POST['date']; 

    // write json_encode object to file 
    file_put_contents ('filename.json' , json_encode($dataobj)); 
関連する問題