如何使得在PHP中执行完一个页面的PHP就执行另一个页面的PHP

这两个页面不能放在一起

可以通过PHP中的require()、include()包含引用函数来实现
例如:
require('1.php');
require('2.php');
或者:

include('1.php');
include('2.php');
require()、include() 详细功能与区别可以百度一下。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-03
执行完之后,可以通过两种方式跳转:
1、通过header转入到下一个页面(当前页面没有输出内容的时候)
header("Location: 下一个页面的地址");
exit;
2、通过输出js跳转
<script>
window.location.href='下一个页面的地址';
</script>

追问

就是点击那个页面的form标签里面的按钮执行完那个页面的PHP后再执行另一个页面的PHP

追答

如果是想form表单提交后的处理,直接方式估计无法实现(form提交后页面将刷新),可以把form提交到iframe标签里面,或者直接用ajax来控制。

最好提供下你的现有源码,给你看看具体的问题。

追问

用Ajax如何控制form标签?

追答form提交的时候用ajax替换,比如jQuery的ajaxForm也行。

下面举个例子:
$("form").submit(function(){
    $.ajax({
       url: 'doAction.php',
       data: $("form").serialize(),
       dataType: 'json',
       success: function(result) {
           if(result.status) {
               //继续做你的第二步操作
               $.ajax({
                   url: 'doAction2.php',
                   //下面省略....
               });
           }
       },
       error: function(msg){
           //服务器出错
       }
    });

    //取消原生form表单的提交
    return false;
});

php端返回:
if(处理失败) {
    $status = false;
    $msg    = '处理失败...';
} else {
    $status = true;
    $msg    = '处理成功...';
}
$result = array(
    'status' => $status,
    'msg'    => $msg,
);
echo json_encode($result);

追问

对了,两个不同页面之间的交互,也就是异步传输,除了用Ajax还有其他什么方法不

本回答被提问者和网友采纳
第2个回答  2014-07-30
页面执行的还是程序执行的,可以放在一起,第一个执行完成以后sleep一下,然后执行下一个程序,

seleep(1),停1秒
exec("php /www/a.php"); 在括号里面执行你的第二个php
第3个回答  2014-07-30
你可以在php最后面加上跳转,这样在php从上到下执行完后,遇到跳转代码就跳过去了
第4个回答  2014-07-30
echo 1;

require '1.php';
相似回答