Вы разрушаете свои json-данные, слепо добавляя текст к нему. JSON не является форматом, который можно манипулировать таким образом.
Вам нужно будет загрузить текст json, декодировать его, обработать результирующую структуру данных, затем перекодировать / сохранить его.
<?php
$json = file_get_contents('results.json');
$data = json_decode($json);
$data[] = $_POST['data'];
file_put_contents('results.json', json_encode($data));
Допустим, у вас [1,2,3]
сохранено в вашем файле. Ваш код может превратить это в [1,2,3]4
, что является синтаксически неправильным.