如何使用php页面上的按钮执行函数而无需重新加载页面?

时间:2013-10-27 10:06:36

标签: function button submit action

我有一个php页面,我在其中运行SQL查询并将记录存储在2D数组中。现在我想根据用户的要求操作该数据,我已经在该php页面上给出了不同的按钮。

每当点击一个按钮时,我希望在没有重新加载/刷新页面的情况下执行与之关联的功能。请帮我。感谢

1 个答案:

答案 0 :(得分:0)

您正在寻找的技术称为异步HTTP请求(Ajax),其中最常见的实现是使用jQuery(http://api.jquery.com/jQuery.ajax/)实现的。

基本上你的PHP功能在远程服务器上。通常,只有在重新加载页面时,客户端(访问者浏览器)才能访问它。一旦页面呈现,你的访问者在他们的浏览器中看到的html,以及呈现它的php代码在两个系统上,并且传统上只能在http请求期间进行通信(几乎按照定义重新加载页面)。

通过使用clientide javascript(Ajax),您可以从客户端访问您的php函数。它仍然在服务器上运行,但是ajax调用可以检索此结果并将其返回到您的页面而无需重新加载。

编写这样一个功能的正常方法是将你的php函数放置到你的访问者没有启用javascript的情况下,从而在这种情况下提供回退。然后你可以拦截按钮上的'submit'事件调用你的函数,而不是使用ajax向服务器发送相同的数据。

如果你能提供代码,我可以提供一个例子,但希望这足以指出你正确的方向。