Php-运行另一个页面并继续


Php - run another page and go

我有一个问题,在php脚本中我必须做一些事情,我需要非常挑剔,但在脚本中我也必须做一些数据库控件,所以,我知道是否可以运行一个外部php页面,这样做,但不必等待结果。谢谢(附言:对不起我的英语)

您将希望了解如何使用Javascript和Ajax。这允许您从页面中异步运行php脚本。

如果你使用javascript库,比如jQuery,那么你可以使用类似的东西:

$.get('my_script.php', function(response) {
    // This code is ran when the page has been loaded
    // `response` is the content you get back from script
});

有关更多信息,请参阅关于$.get函数的jQuery文档。

您可以使用Ajax来实现这一点,它允许另一个脚本在后台运行。

是的,您可以使用Ajax来实现这一点。使用Ajax,您可以在后台运行php代码,但如果用户导航到另一个页面,则该php代码的执行将终止。开始使用Ajax最简单的方法是使用像jQuery这样的库。看见http://www.devirtuoso.com/2009/07/beginners-guide-to-using-ajax-with-jquery/

希望这能帮助

--编辑--这就是如何使用Ajax和PHP实现调用exec(php-script.php)的方法

home.php(这里使用Ajax运行exec.php)

<!--include the jQuery library -->
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.js"></script> 
<script type="text/javascript">
function runInBackground(){
   $.get('exec.php', function(data) {
  });
}
</script>

exec.php

<?php
 exec(php script.php);
?>