Добрый вечер.
Есть следующая функция
$(document).ready(function () {
$('.chbx-activity').click( function () {
$.ajax({
type: 'POST',
url: '/v7/adminnews/updateactivity',
data: "id= "+$(this).attr("data-id-news")+"&activity= "+$(this).attr("data-news-activity"),
success: function() {
}
});
});
});
и следующий html
<body>
<div id="examples">
{foreach from=$news item=item}
{if $item.news_activity}
<label><input class="chbx-activity" data-id-news="{$item.id_news}" data-news-activity="{$item.news_activity}" type="checkbox" checked="checked"/>Активность</label>
{else}
<label><input class="chbx-activity" data-id-news="{$item.id_news}" data-news-activity="{$item.news_activity}" type="checkbox" />Активность</label>
{/if}
{/foreach}
</body>
url из jquery разбирается роутером и в итоге выполняется следующий код
$id = (int)$_POST['id'];
$activity = (int)$_POST['activity'];
$activity = abs($activity-1);
$query = "UPDATE `tnews` SET `news_activity` = ".$activity." WHERE `id_news` = ".$id;
так вот все выполняется, этот метод вызывается, изменение записи происходит. но если изменить запись 1 раз, то html код не меняется и получается, что хотя в БД например в поле activity стоит 1, в чекбоксе в атрибуте data-news-activity все еще 0. и наоборот. (activity поле типа tinyint - 1 или 0).то есть необходимо провести обновление html кода или его части, где рисуются чекбоксы после выполнения обновления записи БД.
Прошу подсказать возможные варианты