Javascript 用PHP创建.JSON文件

Javascript 用PHP创建.JSON文件,javascript,php,jquery,json,ajax,Javascript,Php,Jquery,Json,Ajax,我有一个基本表单,包括一个输入和一个提交按钮。我希望将输入的值转换为JSON,然后将该JSON放在服务器上的文件中供以后使用。我使用AJAX和一个小PHP脚本来处理数据和文件创建,但是从来没有创建JSON文件test.JSON HTML标记 <input id="title" type="text" name="title" value="Page Title"/> <button type="submit" value="submit" id="submit">Subm

我有一个基本表单,包括一个输入和一个提交按钮。我希望将输入的值转换为JSON,然后将该JSON放在服务器上的文件中供以后使用。我使用AJAX和一个小PHP脚本来处理数据和文件创建,但是从来没有创建JSON文件test.JSON

HTML标记

<input id="title" type="text" name="title" value="Page Title"/>
<button type="submit" value="submit" id="submit">Submit</button>
PHP create-file.PHP

<?php
    $json = $_POST['data'];
    $info = json_encode($json);
    $file = fopen('test.json','w+') or die("File not found");
    fwrite($file, $info);
    fclose($file);
?>

您好,您需要编写如下代码:

$json = $_POST['data'];//$_POST['json'];    
$info = json_encode($json);    
$file = fopen('test.json','w+') or die("File not found");
fwrite($file, $info);
fclose($file);
die;

它将在test.json文件中编写json,就像[{title:Page title}]

您好,您需要编写如下代码:

$json = $_POST['data'];//$_POST['json'];    
$info = json_encode($json);    
$file = fopen('test.json','w+') or die("File not found");
fwrite($file, $info);
fclose($file);
die;
它将在test.json文件中编写json,就像[{title:Page title}]

您有数据:{data:jsonObj},所以在php中它需要:-

$json = $_POST['data'];
在php页面中添加一些错误报告,这样您就可以获得有关错误的详细信息。当所有错误都解决后,请对这些行进行注释

你可以这样做:-

<?php
    //comment these two lines when errors are resolved
    error_reporting(E_ALL);
    ini_set('display_errors',1);

    $json = $_POST['data']; //json need to be data
    $info = json_encode($json);
    $file = fopen('test.json','w+') or die("File not found");
    fwrite($file, $info);
    fclose($file);exit;
?>
您有数据:{data:jsonObj},因此在php中它需要:-

$json = $_POST['data'];
在php页面中添加一些错误报告,这样您就可以获得有关错误的详细信息。当所有错误都解决后,请对这些行进行注释

你可以这样做:-

<?php
    //comment these two lines when errors are resolved
    error_reporting(E_ALL);
    ini_set('display_errors',1);

    $json = $_POST['data']; //json need to be data
    $info = json_encode($json);
    $file = fopen('test.json','w+') or die("File not found");
    fwrite($file, $info);
    fclose($file);exit;
?>

你犯了什么错误?@AlivetoDie我没有犯错误。脚本很好地创建了JSON,它通过AJAX调用传递,然后什么都没有。一定是有错误。是否确实未在脚本位置中创建任何文件?$json=$\u POST['json'];需要是$json=$_POST['data']@AlivetoDie已更新,谢谢,但问题仍然存在。您遇到了什么错误?@AlivetoDie我没有遇到错误。脚本很好地创建了JSON,它通过AJAX调用传递,然后什么都没有。一定是有错误。是否确实未在脚本位置中创建任何文件?$json=$\u POST['json'];需要是$json=$_POST['data']@AlivetoDie已更新,谢谢,但问题仍然存在。谢谢。这很有帮助,因为我的$u POST['data']错误很愚蠢,但是写入的文件包含null,而不是JSON输出。谢谢。这有帮助,因为我的愚蠢的$\u POST['data']错误,但写入的文件包含null而不是JSON输出。是的,我的愚蠢的$\u POST错误已经纠正,但现在JSON文件包含null而没有其他内容?@Ryan很高兴帮助你::是的,我愚蠢的$\u POST错误已经纠正,但是现在JSON文件只包含null而没有其他内容?@Ryan很高兴帮助您::