入力したフォームに基づいてjsonファイルを書き込もうとしています
そこで、フォームを正当な JSON に変換する jquery 用の外部ライブラリを使用しました。その出力を console.log すると、有効な json データが返されます。
したがって、$.ajax を使用してデータを php に渡し、内容をファイルに書き込むたびに、PHP はファイルを保存しますが、内部には「NULL」とだけ表示されます。
ここに私のAJAXがあります:
$(document).ready(function() {
var json = $("#user-form").serializeJSON();
$.ajax({
url: "writejson.php",
type: "POST",
data: json,
processData: false,
contentType: 'application/json'
});
})
そして、ここに私のPHPがあります:
<?php
$myFile = "kiosk.json";
$fh = fopen($myFile, 'w') or die("can't open file");
fwrite($fh,var_export($_POST['data'], true));
fclose($fh);
?>
出力されたファイルの内容は次のとおりです。
NULL
最初にここで調べてみて、さまざまなオプションを試しましたが、どれも正しいデータを保存していないようです。本当に奇妙です。
前もって感謝します!