Как я могу обновить счетчик уведомлений и удалить родителя при его удалении

когда удалить через вызов ajax, как можно удалить этот контент из представления.?

это мой вызов ajax, и я удаляю работу оттуда, когда он удаляет.

  1. этот родитель должен удалить и
  2. счетчик уведомлений о заданиях должен обновиться (МОИ ЗАДАНИЯ (3) он должен измениться на 2, потому что в БД теперь есть только 2 задания, когда я выхожу и входю в систему как 2.)

изображение удаленного задания не родительское не удаляется.

Вот мой код контроллера ajax:

elseif(isset($_POST['res'])&& ($_POST['res'] =='no'))
{
$jobId=$_POST['jobId'];
$updateStatus=$conn->query("UPDATE r_job_invitations SET inv_res='2' WHERE id_job='".$jobId."' ");
if ($updateStatus) {
$response['message'] = "<strong>Success!</strong> Job Rejected.";
$response['success'] = true;
} else {
$response['message'] = "<strong>Warning!</strong> There is an error in Job Rejection please try again";
$response['success'] = false;
}
echo json_encode($response);
exit;
}

Мой аякс звонок и отправка запроса:

<a href="javascript:;" class="btn btn-default" onclick="jobResponse('no',<?php echo $myjobs['id_job'];?>)">Reject And Delete</a>

<script type="text/javascript">
function jobResponse(res,jobId){
var frm_data = { res : res,
jobId : jobId
}
$.ajax({
method: "POST",
url: 'inv-controller.php',
data: frm_data,
dataType: "json",
success: function (response) {
if (response["success"] == true)
{
$("#success-message").show();
$("#success-message").html(response["message"]);
} else {
$("#warning-message").show();
$("#warning-message").html(response["message"]);
}
},
error: function (request, status, error) {
$("#warning-message").show();
$("#warning-message").html("OOPS! Something Went Wrong Please Try After Sometime!");
}
});
}
</script>

И наконец, эта сессия подсчета рабочих мест идет от контроллера входа

во время входа в систему я стараюсь, чтобы количество рабочих мест в сеансе было таким:

$Query = $conn->query("SELECT count(*) as notificationCount FROM r_job_invitations where email='".$_SESSION['user_email']."' and inv_res=0") or die(mysqli_error());
$notification = mysqli_fetch_assoc($Query);
$_SESSION['notificationCount'] = $notification['notificationCount'];
echo BASE_URL."my-profile.php";

Я хочу обновить этот счетчик сеансов. Как мне это сделать.?

0

Решение

на странице вашего контроллера ajax:

if ($updateStatus) {
$response['message'] = "<strong>Success!</strong> Job Rejected.";
$response['success'] = true;
$response['newCount'] = $_SESSION['notificationCount']+1;
$_SESSION['notificationCount']++;
......

а затем в вашем JQuery

if (response["success"] == true)
{
$("#success-message").show();
$("#success-message").html(response["message"]);
$('selector_that_has_your_old_count').html(response["newCount"]);
1

Другие решения

Для удаления родительского класса это изменения, которые я сделал:
Посмотреть & Отклик:

<div class="row" id="jobrow<?php echo $myjobs['id_job'];?>">
$("#jobrow"+jobId).remove();

Для обновления счета:
Просмотр страницы:

<span class="badge" id="notificationcount">

ответ:
if (response [«success»] == true)
{
$ ( «Успех-сообщение #») шоу ().
$ ( «# Успех-сообщение») HTML (ответ [ «сообщение»]).
. $ ( «# Notificationcount») HTML (ответ [ «notificationCount»]);
}

страница контроллера:

$Query = $conn->query("SELECT count(*) as notificationCount FROM r_job_invitations where email='".$_SESSION['user_email']."' and inv_res=0") or die(mysqli_error());
$notification = mysqli_fetch_assoc($Query);
$_SESSION['notificationCount'] = $notification['notificationCount'];

if ($updateStatus) {
$response['message'] = "<strong>Success!</strong> Job Rejected.";
$response['notificationCount'] = $_SESSION['notificationCount'];
$response['success'] = true;
} else {
$response['message'] = "<strong>Warning!</strong> There is an error in Job Rejection please try again";
$response['success'] = false;
}
echo json_encode($response);
exit;
}
0

По вопросам рекламы [email protected]