保持在同一页面上时,upvote功能是如何实现的?(PHP/MySQL)

保持在同一页面上时,upvote功能是如何实现的?(PHP/MySQL),php,mysql,forum,voting,Php,Mysql,Forum,Voting,我有一个关系数据库和一个线程/注释系统。我很难想出一种解决向上投票的方法,因为必须刷新页面才能让服务器注意到任何更改 我已经创建了一个新表,UPVOTESTHREAD,它由两个外键(用户ID和线程ID)和一个主键(两者的组合)组成。不过,我能真正插入到其中的唯一方法是提交一些帖子数据。我担心这会让用户感到笨拙,也意味着用户将不得不回到他们刚刚看到的地方。这不可能是正确的解决方案,对吗?有更好的方法吗?是的,有更好的解决方案。它叫。它向服务器发送post或get请求,并在不重新加载页面的情况下接收

我有一个关系数据库和一个线程/注释系统。我很难想出一种解决向上投票的方法,因为必须刷新页面才能让服务器注意到任何更改


我已经创建了一个新表,UPVOTESTHREAD,它由两个外键(用户ID和线程ID)和一个主键(两者的组合)组成。不过,我能真正插入到其中的唯一方法是提交一些帖子数据。我担心这会让用户感到笨拙,也意味着用户将不得不回到他们刚刚看到的地方。这不可能是正确的解决方案,对吗?有更好的方法吗?

是的,有更好的解决方案。它叫。它向服务器发送post或get请求,并在不重新加载页面的情况下接收输出

服务器上接收ajax请求的脚本可以(在您的例子中)增加db中的投票计数器


(通常是PHP-)脚本还可以输出ajax函数的成功处理程序将接收的内容(通常是json或状态代码)。然后,您可以相应地使用javascript修改页面。在您的情况下,您可以接收当前投票计数,如果有计数,则更新upvote按钮旁边的计数。

是的,有更好的解决方案。它叫。它向服务器发送post或get请求,并在不重新加载页面的情况下接收输出。接收ajax请求的服务器上的脚本(在您的情况下)可以增加数据库中的投票计数器。除了@Cashbee所说的之外,它还可以返回一个响应,您可以使用该响应动态更新视图中的DOM元素,例如使用innerHTML,这样您就可以在不刷新的情况下提供视觉反馈。谢谢Cashbee。我将为此研究AJAX实现。我们的CS部门提供给我们的几乎所有高级设计项目都需要webdev或mobile dev,而且我们没有可用的开发课程。。。所以我有点傻。