JS:
$("#blike").click(function(){
$.post("../php/video.php", {"like": like, "idprs": idprs, "idv": str},
function(ans){
alert(ans);
if(ans == "1"){
blike.className = "active";
like++;
document.querySelector("#emlike").innerHTML = like;
}else if(ans == "3"){
blike.className = "passive";
like--;
document.querySelector("#emlike").innerHTML = like;
}else if(ans == "2"){
blike.className = "active";
like++;
bdislike.className = "passive";
dislike--;
document.querySelector("#emlike").innerHTML = like;
document.querySelector("#emdislike").innerHTML = dislike;
}
}
);
});
Php:
if(isset($_POST['like'])){
$idv = $_POST['idv'];
$idp = $_POST['idprs'];
$like = $_POST['like'];
$jsc = file_get_contents("../json/".$idv.".json");
$jsc = json_decode($jsc, true);
$vname = $jsc["vname"];
$src = $jsc["src"];
$desc = $jsc["desc"];
$date = $jsc["date"];
$comments = $jsc["comments"];
$dislike = $jsc["dislike"];
$adlid = $jsc["dislikeid"];
$alid = $jsc["likeid"];
if(!isset($alid["".$idp.""])){
if(!isset($adlid["".$idp.""])){
array_push($alid, $idp);
$nlikes = [
"vname" => $vname,
"src" => $src,
"desc" => $desc,
"date" => $date,
"comments" => $comments,
"like" => $like,
"dislike" => $dislike,
"likeid" => $alid,
"dislikeid" => $adlid
];
$nlikes = json_encode($nlikes);
file_put_contents("../json/".$idv.".json", $nlikes);
echo("1");
exit();
}else if(isset($adlid["".$idp.""])){
unset($adlid[$idp]);
array_push($alid, $idp);
$nlikes = [
"vname" => $vname,
"src" => $src,
"desc" => $desc,
"date" => $date,
"comments" => $comments,
"like" => $like,
"dislike" => $dislike,
"likeid" => $alid,
"dislikeid" => $adlid
];
$nlikes = json_encode($nlikes);
file_put_contents("../json/".$idv.".json", $nlikes);
echo("2");
exit();
}
}else if(isset($alid["".$idp.""])){
unset($alid[$idp]);
$nlikes = [
"vname" => $vname,
"src" => $src,
"desc" => $desc,
"date" => $date,
"comments" => $comments,
"like" => $like,
"dislike" => $dislike,
"likeid" => $alid,
"dislikeid" => $adlid
];
$nlikes = json_encode($nlikes);
file_put_contents("../json/".$idv.".json", $nlikes);
echo("3");
exit();
}
}
Почему то возвращается пустой ответ (переменная ans).
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости