こんにちは私はID値に基づいてjsonファイルで配列を削除する方法を探しています。ここでPHPとAJAXでJSONファイルの配列を削除
が
<?php
$file = $_POST["id"];
$animals = file_get_contents('text.json');
$animals = json_decode($animals, true);
foreach ($animals as $key => $value) {
if (in_array($file, $value)) {
unset($animals[$key]);
}
}
$animals = json_encode($animals);
?>
そして、私のAjaxコード
(それは別のPHPからのコピーです)ここに私のJSONファイル[
{
date: "3/7/2017",
title: "kjjnkjnjn",
category: "Automobile",
ville: "Labas",
decription: "nlknlknklnkjlnkl",
mail: "[email protected]",
telephone: "0777878988",
pseudo: "kknklnkln",
prix: "10",
mdp: "0000",
id: "5959785fde3bc26610"
},
{
date: "3/7/2017",
title: "kjjnkjnjn",
category: "Automobile",
ville: "Labas",
decription: "nlknlknklnkjlnkl",
mail: "[email protected]",
telephone: "0777878988",
pseudo: "kknklnkln",
prix: "10",
mdp: "0000",
id: "6848675fde3bc26610"
},{
date: "3/7/2017",
title: "kjjnkjnjn",
category: "Automobile",
ville: "Labas",
decription: "nlknlknklnkjlnkl",
mail: "[email protected]",
telephone: "0777878988",
pseudo: "kknklnkln",
prix: "10",
mdp: "0000",
id: "5737554fde3bc26610"
}
]
は私のPHPファイルである
$("#5959785fde3bc26610").click(function() {
$.ajax({
url: "delete.php",
type: "POST",
data: {
id: "5959785fde3bc26610",
},
success: function (result) {
Materialize.toast('Annonce Supprimé!', 4000);
}
});
});
これはどのようにあります私のjsonファイルを見せたいです
[
{
date: "3/7/2017",
title: "kjjnkjnjn",
category: "Automobile",
ville: "Labas",
decription: "nlknlknklnkjlnkl",
mail: "[email protected]",
telephone: "0777878988",
pseudo: "kknklnkln",
prix: "10",
mdp: "0000",
id: "6848675fde3bc26610"
},{
date: "3/7/2017",
title: "kjjnkjnjn",
category: "Automobile",
ville: "Labas",
decription: "nlknlknklnkjlnkl",
mail: "[email protected]",
telephone: "0777878988",
pseudo: "kknklnkln",
prix: "10",
mdp: "0000",
id: "5737554fde3bc26610"
}
]
ご協力いただきありがとうございます。
? PHPの部分またはjavascript? –
JavascriptとPHPが正しく動作しないため、私は何かが見つからない可能性があります –
ファイル内のjsonが正確である場合は、最初の手順で正しいjson形式を使用するようにします。例:日付、タイトル。メールは二重引用符で囲む必要があります。あなたのJSONの検証をここで確認できます [json formatter](https://jsonformatter.curiousconcept.com/) –