我有两个独立的流程,我想知道如何将它们组合起来。
我有一个PHP电子邮件注册表单,用于将用户的电子邮件地址和其他数据发布到SQL DB中。
我有一个同步PHP脚本API,一旦运行,就会将SQL DB中的所有信息添加到第三方网站(mailchimp)
如何组合它们,以便在新用户添加其详细信息并提交表单后运行PHP API脚本。我做了这个,但它运行脚本,用户必须等到API调用完成:
$appUrl = $_SERVER['HTTP_HOST'];
$path = 'newsletter/mailchimp.php';//your path here
$appUrl = 'http://'.$appUrl.'/'.$path;
if (count($_POST)>0) echo file_get_contents($appUrl);?>
答案 0 :(得分:1)
找到一个可以将函数绑定到的HTML元素,例如表单,按钮,复选框等等。有许多不同的方式,例如$("form").submit(function(){});
,.click
,.changed
。之后,您可以使用$.post()
函数来调用PHP文件。
$(document).ready(function(){
$("#buttonId").click(function(){
$.post('phpfile1.php');
$.post('phpfile2.php');
});
});
答案 1 :(得分:0)
如果您从远程站点获取内容,则在获取之前无法将其发送给客户端。
但是在您的示例中,您在本地计算机上调用了一个URL - 如果您包含该文件而不是在新的HTTP请求中调用它,那么您的速度会有小幅提升。
如果您不需要其他URL中的内容,则在脚本生成内容后刷新其缓冲区并退出,然后从关闭函数中调用它。
如果事务跨越两个代码集,那么通过javascript调用第二个URL是个好主意 - 您将让用户控制应用程序中的流。