我正在制作一个带有友谊系统的网站。"好友"表如下所示:
id | id1(this is sender) | id2 | accepted | notification
ID1 是发送请求的人。当 id2 接受它时,接受并且通知将为 1。通知意味着 id1 的用户将看到一条通知:用户(ID2(接受了您的请求。我想在 id1 的用户单击该通知时将通知更改为 0。我通过制作带有动作"something.php
"的表单来执行所有操作。我认为有一种更好的方法来只更改一列(行(,而不是像我一样做。
我应该使用什么方法?有哪些方法可以?
您应该考虑使用 AJAX 在后台调用您的"something.php"。
使用表单执行此操作意味着当用户看到通知时,将重新加载整个页面。使用 AJAX 不会发生这种情况。
请参阅以下链接:https://developer.mozilla.org/en-US/docs/Web/Guide/AJAX
使用jQuery,它应该看起来像这样
$('#notification').onClick( function(){
$.ajax({
type: "post",
data: {},
url: "something.php",
success: function(){
//do something like clearing notification on frontend
}
});
});