接收POST后触发一个功能

时间:2011-10-26 18:07:17

标签: php jquery post

有没有办法在收到$ _POST时触发某个功能?

我有一个完成执行并调用另一个页面的php页面。另一页执行某些操作和POST更新回到此页面。我需要能够在收到POST时更新div。

发出ajax请求并使用“success”回调作为触发器不起作用,因为这将仅仅更新我的div。问题是这个页面会不定期地多次接收POST,我需要一种方法来在收到POST时触发一个动作。

4 个答案:

答案 0 :(得分:1)

使用Ajax(我使用jQuery)并设置时间间隔以检查是否存在状态更改。 “其他页面”不应回发到第一页,而是将数据保存在“可请求”区域(可能是数据库,文件等)中,其中将通过Ajax请求定期存储和检索此新信息/状态。

答案 1 :(得分:0)

通常,我会做这样的事情......

$var_posted=0;

if($_POST['var']){$var_posted=1;}

...然后

if($var_posted==1){some_function();}

答案 2 :(得分:0)

使用AJAX,因为你无法在php中触发$_POST接收, 据我了解,您只需要在收到帖子后更新一些<div>内部html,并且您可以使用jQuery events

进行更新

答案 3 :(得分:0)

我会按以下方式执行此操作(下面是PHP代码,仅供参考):

if (!empty($_POST)) {
    // do whatever you mean by 'updating the div'
}

然而,AJAX可能更合适,而且(相信或不相信)更灵活。

AJAX调用将是您服务器上的较小负载,并且可以单次或多次更新该框(取决于您编写JS代码的方式) - 在这种情况下,我建议使用jQuery以简化(如果您不熟悉JS)