JavaScript XMLHttpRequestについての質問です。
XMLHttpRequestでformから送信したデータをphp側でjson形式にして保存しています。
HTML フォーム部分
<form method="post" action=""> <input type="text" name="name"> <input type="text" name="value1"> <input type="submit" value="send"> </form>
JS部分
var fd = new FormData(form); var request = new XMLHttpRequest(); request.open('POST','json.php',true); request.setRequestHeader('content-type','application/x-www-form-urlencoded;charset=UTF-8'); request.send(fd);
PHP部分
$name = $_POST['name']; $value1 = $_POST['value1']; $jsonfile = json_decode(file_get_contents('sample.json')); $jsonfile = array("name" => $name,"value1" => $value1); file_put_contents("sample.json", json_encode($jsonfile),FILE_APPEND); $returndata = array(0 => array("name" => $name,"value1" => $value1)); echo json_encode($returndata);
ですが、例えばこんな感じにsubmitされると送信されるようにしてあるのですが、jsonの中身の値がどれもnullになってしまいます。
どのようにしてあげるのが適切なのでしょうか?
PHP部分を載せるのを忘れていました。申し訳ありません。
初心者なりに調べながらやってみたのですが、ごちゃごちゃになって混乱してしまい、
この場をお借りさせていただいてます。
誤字脱字があったらすみません。
よろしくお願い致します。