表单提交后调用PHP脚本

时间:2013-03-27 09:00:09

标签: php mailchimp

我有两个独立的流程,我想知道如何将它们组合起来。

  1. 我有一个PHP电子邮件注册表单,用于将用户的电子邮件地址和其他数据发布到SQL DB中。

  2. 我有一个同步PHP脚本API,一旦运行,就会将SQL DB中的所有信息添加到第三方网站(mailchimp)

  3. 如何组合它们,以便在新用户添加其详细信息并提交表单后运行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);?>
    

2 个答案:

答案 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是个好主意 - 您将让用户控制应用程序中的流。