我目前正在编写一个社区论坛,我有一个用户可以说的场景 单击按钮
,谢谢到特定帖子该按钮应该触发多个序列检查mysql数据库等等,但我想不出一个有效的方法来加载/启动单独的php文件而不离开页面,或者需要刷新它。
我可以使用javascript给人的印象是你的点击通过并且无需刷新页面就可以正确处理,但我不能使用javascript来运行mysql查询或类似的东西。
那么我能在这里做些什么呢?
这非常类似于在StackOverflow上按“upvote / downvote”,因为它的瞬间并不需要重新加载页面..那么有什么用于实现这个目的?
其他信息:我无法让服务器加载php文件或类似的东西,因为我需要用户会话才能工作!
非常感谢你的帮助。
答案 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之上的许多功能通常很有用。基础设施可能很有用,可以为您节省大量时间。