jQuery gantt를 WordPress 플러그인으로 사용하려고합니다. 현재 저는 data.json을 편집해야합니다. 나는 PHP 폼을 사용하여 새 항목을 채 웁니다. 양식을 제출할 때 파일에 데이터를 추가하지만 닫는 대괄호 뒤에 데이터가 추가됩니다.Json 파일 편집
[{
...
},
{ "name" : "Vermessung"
, "desc" : ""
, "values": [
{ "id" : "5"
, "from" : "/Date(1363132800000)/"
, "to" : "/Date(1368655200000)/"
, "desc" : "Vom Beauftragen der Vermessung bis zur tatsächlichen Vermessung"
, "customClass": "ganttBlue"
, "label" : "Vermessung"
}
]
}
]{"name":null,"desc":null,"values":{"id":null,"from":null,"to":null,"desc":null,"customClass":null,"label":null}}
이것은 JSON으로 물건을 추가하는 것입니다 요청 된 PHP 코드는 다음과 같습니다 :
$file = jQg_BASENAME_DIR.'/inc/data.json';
log_me('This is a message for debugging purposes');
if(isset($_POST['submit'])){
$json = file_get_contents($file);
$data = json_decode($json);
// convert form data to json format
$postArray = array(
"name" => $_POST['name'],
"desc" => $_POST['desc'],
"values" => array(
"id" => $_POST["value_id"],
"from" => $_POST['value_from'],
"to" => $_POST['value_to'],
"desc" => $_POST['value_desc'],
"customClass" => $_POST['value_class'],
"label" => $_POST['value_label']
)
); //you might need to process any other post fields you have..
$json = json_encode($postArray);
array_push($json, $postArray);
// write to file
file_put_contents($file, $json, FILE_APPEND);
나는 또한 설정할 수 없습니다
[{
...
},
{ "name" : "Vermessung"
, "desc" : ""
, "values": [
{ "id" : "5"
, "from" : "/Date(1363132800000)/"
, "to" : "/Date(1368655200000)/"
, "desc" : "Vom Beauftragen der Vermessung bis zur tatsächlichen Vermessung"
, "customClass": "ganttBlue"
, "label" : "Vermessung"
}
]
}
]
이 양식을 제출 후에는 다음과 같습니다 대괄호는 value
이후입니다. 이 문제를 어떻게 해결할 수 있습니까?
는 JSON 파일 '로 시작 않는 이유 PHP 코드 – mplungjan
} 위쪽 더 JSON이 있어야 있도록 파일의 끝을 말했듯이,'그 것이다 보여 – DevZer0
PHP 코드를 추가하고 json 출력을 "최적화"했습니다. ;-) – Martin