代码之家  ›  专栏  ›  技术社区  ›  MB34

如何从另一个脚本运行我的脚本并等待完成?

php
  •  2
  • MB34  · 技术社区  · 14 年前

    我需要调用一个名为build_report.php的脚本,传入一个名为partno的url变量,等待它完成后再继续。

    这个脚本构建一个报告,然后向我们的客户发送一封电子邮件,所以我不希望在生成报告之前发送电子邮件。

    这有可能吗?

    我应该使用exec还是curl?

    2 回复  |  直到 13 年前
        1
  •  2
  •   GrandmasterB    14 年前

    如果它是本地脚本,则exec()或system()将完成此操作。

        2
  •  1
  •   nik    13 年前

    您可以调用Ajax请求并从中获得响应。获得响应后,您可以发送另一个Ajax请求来发送电子邮件。此代码需要jquery。

    下面是使用PHP发送Ajax请求的示例代码,很简单。

      var passdata ="partno=5"
      $.ajax({
            url: "yourpath/build_report.php",
            data:passdata ,
            async:false, 
            type: "POST",
            success: function(response){
    
                   if(response=="true"){
                       /* call send email script */
                              emaildata="name=vcvx"+'email="vxvx@yyy.com";
                              $.ajax({
                                         url: "yourpath/build_report.php",
                                        data:emaildata,
                                         async:true, 
                                         type: "POST",
                                          success: function(response){
                                         }
    
                                  }); 
    
                     }
    
             } });