我有一个关系数据库和一个线程/评论系统。我无法想出解决投票问题的方法,因为必须刷新页面才能使服务器注意到任何更改。
我创建了一个新表 UPVOTESTHREAD,它由两个外键(用户 ID 和线程 ID)以及一个主键(两者的组合)组成。我实际上可以插入其中的唯一方法是提交一些 POST 数据。我担心这会让用户感到笨拙,并且这也意味着用户必须向下滚动回到他们刚刚查看的位置。这不可能是正确的解决方案,对吗?有更好的方法吗?
最佳答案
是的,有更好的解决方案。它的名字叫AJAX 。它向服务器发送 post 或 get 请求并接收输出,而无需重新加载页面。
接收ajax请求的服务器上的脚本可以(在您的情况下)增加数据库中的投票计数器。
(通常是 PHP-)脚本还可以输出 ajax 函数的成功处理程序将收到的内容(通常是 json 或状态代码)。然后您可以使用 javascript 相应地修改您的页面。在您的情况下,您可以接收当前的投票计数,并更新投票按钮旁边的计数(如果有计数)。
关于php - 停留在同一页面时如何完成点赞功能? (PHP/MySQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47475055/