Сам json формируется так
$items = [
"item1" => [
"name" => "itemName1",
"code" => "itemCode1",
"options" => [
"var" => "rav"
]
],
"item2" => [
"name" => "itemName2",
"code" => "itemCode2",
],
];
$json = json_encode($items);
// Сохранить в файл можно так
file_put_contents("/path/my.json", $json);
//есть еще параметры, допустим FILE_APPEND - дописываем в конец файла
А если нужно написать страничку, то создаем html разметку с
Внутри form указываем нужные input, Форма тип post, button submit.
При сохранении, получаем значения инпутов ($_POST["input"]) , валидируем и сохраняем как json
Гуглим , первая ссылка с примерами -
https://metanit.com/php/tutorial/3.1.php