这种情况的正确技术是什么?

时间:2015-08-22 17:16:54

标签: javascript php mysql

我目前正在编写一个社区论坛,我有一个用户可以说的场景 单击按钮

谢谢到特定帖子

该按钮应该触发多个序列检查mysql数据库等等,但我想不出一个有效的方法来加载/启动单独的php文件而不离开页面,或者需要刷新它。

我可以使用javascript给人的印象是你的点击通过并且无需刷新页面就可以正确处理,但我不能使用javascript来运行mysql查询或类似的东西。

那么我能在这里做些什么呢?

这非常类似于在StackOverflow上按“upvote / downvote”,因为它的瞬间并不需要重新加载页面..那么有什么用于实现这个目的?

其他信息:我无法让服务器加载php文件或类似的东西,因为我需要用户会话才能工作!

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:1)

听起来您只想使用Ajax调用,该调用允许页面中的Javascript向服务器发送HTTP请求(例如URL或表单)。服务器(在这种情况下是您的PHP)处理该请求并将响应返回到页面中的Javascript,而不对当前页面执行任何操作。用户会话(假设它是基于cookie的)将自动与请求一起发送,以便您的PHP服务器可以访问会话。

页面中的Javascript随后可以通过响应执行任何操作(无需修改页面内容,报告新状态等)。

以下是Ajax简介:https://developer.mozilla.org/en-US/docs/AJAX

这是一种广泛使用的技术,它正是您在upvote或downvote时使用的StackOverflow。

我可能还会提到基本的Ajax请求在普通的Javascript中相当简单(你通常可以复制一个例子来开始),但是使用像jQuery这样的库来提供Ajax之上的许多功能通常很有用。基础设施可能很有用,可以为您节省大量时间。