【发布时间】:2019-08-17 22:58:52
【问题描述】:
我面临的问题是,当我单击活动按钮时,所有文章的活动按钮都变为非活动状态。我想将我设置为非活动状态的文章 ID 的状态从活动状态更改为非活动状态。所有文章都将保持活动或非活动状态,如数据库中所述状态。我怎样才能得到这个? 如果我不活动的文章按钮更改为该文章的不活动,点击不是所有文章,当我刷新页面时,所有文章状态设置为活动但在数据库中它们的状态更改为不活动。
HTML:
<button class="btn btn-sm btn-danger delete-article-btn"
onclick="deleteArticle({{$article['aID']}})">Active
</button>
脚本:
<script>
function deleteArticle(id) {
$.ajax({
url: '{!! URL('/pay/dash/panel/delete_article') !!}',
type: 'post',
dataType: 'json',
data: {'user_id': id},
success: function (response) {
console.log(response);
console.log('Article ID',id);
if (response == 1) {
$('.delete-article-btn').html('Inactive');
} else {
$('.delete-article-btn').html('Active');
}
}, error: function (error) {
}
});
}
</script>
控制器:
public function deleteArticles(Request $request)
{
$userId = $request->input('user_id');
$result = 0;
$checkArticle = Article::where('id', $userId)->where('is_deleted',0)->get();
if (count($checkArticle)>0) {
Article::where('id', $userId)->update(['is_deleted' => 1]);
$result = 1;
} else {
Article::where('id', $userId)->update(['is_deleted' => 0]);
$result = 0;
}
return $result;
}
【问题讨论】:
-
试试
function deleteArticle(event,id),而不是$('.delete-article-btn').html('Inactive');,试试var target = event.target || event.srcElement;和target.innerHTML='inactive'