php - 如何用php编写json文件?

标签 php jquery ajax json

我有 4 个输入,由 Ajax 4 数据发送到 php 文件:
如何加载 json 文件,然后在 php 中添加新数据?

<input type="text" id="name">
<input type="text" id="surname">
<input type="text" id="mobile">
<input type="text" id="email">
<script>
var name = $("#name").val();
var surname = $("#surname").val();
var mobile = $("#mobile").val();
var email = $("#email").val();
$.ajax({type:"POST",
    url:"wjson.php",
    data:"name="+nombre+"&surname="+surname+"&mobile="+mobile+"&email="+email,
    success:function(data) {

    }
});

JSON 文件:(people.json)

{
    "1":
    {
        "Name" : "Jhon",
        "Surname" : "Kenneth",
        "mobile" : 329129293,
        "email" : "jhon@gmail.com"
    },
    "2":
    {
        "Name" : "Thor",
        "Surname" : "zvalk",
        "mobile" : 349229293,
        "email" : "thor@gmail.com"
    }
}

wjson.php 文件:

<?php
$nane = $_POST['name'];
$surname =$_POST['surname'];
$mobile = $_POST['mobile'];
$email =$_POST['email'];
$str_datos = file_get_contents("people.json")
//add new data to people.json
?>

顺便说一句,people.json 文件在我的服务器中

最佳答案

你可以这样做:

// Loading existing data:
$json = file_get_contents("people.json");
$data = json_decode($json, true);

// Adding new data:
$data[3] = array('Name' => 'Foo', 'Surname' => 'Bar');

// Writing modified data:
file_put_contents('people.json', json_encode($data, JSON_FORCE_OBJECT));

但是,仅仅为了添加一两个小项目而读取和写入可能很大的 blob 并不是最好的主意。如果您的数据集开始增长,请考虑替代解决方案。

关于php - 如何用php编写json文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14542127/

相关文章:

php - 在 php 文件中或通过 mysql 手动计算?

php - jQuery AJAX PHP JSON 问题

javascript - 如何在使用 jquery/javascript 单击 div 时将字符添加到文本框

Javascript Alert 干扰 Ajax

php - 使用 JQuery 可排序新值更新 MySQL

php - 在数据库或文件中缓存数据?

javascript - 三路类切换

javascript - 无法在 DOM 中添加 html 按钮

javascript 对象相等性/同一性 - 比较

javascript - 为什么我的 setInterval 函数不停止