有没有办法在收到$ _POST时触发某个功能?
我有一个完成执行并调用另一个页面的php页面。另一页执行某些操作和POST更新回到此页面。我需要能够在收到POST时更新div。
发出ajax请求并使用“success”回调作为触发器不起作用,因为这将仅仅更新我的div。问题是这个页面会不定期地多次接收POST,我需要一种方法来在收到POST时触发一个动作。
答案 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)