使用Php脚本更改Json值

时间:2015-10-02 12:22:02

标签: php json

大家好,我有一个Json http://pastebin.com/index/LwAhi59r

我得到了一个PHP脚本,我希望从每个站点更改每个域和模板的JSON值。我想知道什么是一个很好的PHP代码来改变输入和选择器的值,你可以选择你想要改变它的网站。我有这个PHP代码,我认为这是一个良好的开端,但我不知道如何继续。 到目前为止的PHP代码:http://pastebin.com/8eebhBmF

请有人帮忙。

问候,

罗纳德

1 个答案:

答案 0 :(得分:1)

尝试这样的事情:

<?php
    $list = file_get_contents('list.json');
    $list = json_decode($list, true);

    $selector = $_POST['selector'];

    if (isset($selector))
    {
        // overwrite the selected domain of the list with the new value if they are not empty
        if (isset($_POST['domain']))
        {
            $list[$selector]['domain'] = $_POST['domain'];
        }

        if (isset($_POST['template']))
        {               
            $list[$selector]['template'] = $_POST['template'];
        }

        // store the new json
        file_put_contents('list.json', json_encode($list));
    }
?>

<!DOCTYPE html>
<html>
    <head>
        <title></title>
    </head>
    <body>
        <h2>Domain of Template veranderen met PHP script</h2>
        <form action="process.php" id="form" method="post">
            <select name="selector">
            <?php foreach ($list AS $key => $value) : ?>
                <option value="<?php echo $key; ?>"><?php echo $value['domain']; ?></option>
            <?php endforeach; ?>
            </select>

            <input type="text" name="domain" placeholder="Domain">
            <input type="text" name="template" placeholder="Template">

            <input type="submit" value="Send">
        </form>
</body>
</html>