Php 将信息提交到url,同时打开PDF

Php 将信息提交到url,同时打开PDF,php,javascript,html,wordpress,mailchimp,Php,Javascript,Html,Wordpress,Mailchimp,编辑:是我需要处理的。密码:stackOF 我的客户希望她的Wordpress博客在她的主页上显示一个MailChimp表单,作为访问.pdf的门户。我需要在用户单击“提交”时发生以下行为: 执行包含的MailChimp的javascript文件;这样可以确保正确填写表单,然后注册新闻稿列表(不需要此部分的帮助) 然后向用户显示信息性PDF以供下载或查看 EDIT:逻辑顺序从我最初发布这篇文章的时候开始改变。脚本应该执行,只有脚本正确执行,PDF才会显示给用户 注: 我在HTML和PHP方面的

编辑:是我需要处理的。密码:stackOF

我的客户希望她的Wordpress博客在她的主页上显示一个MailChimp表单,作为访问.pdf的门户。我需要在用户单击“提交”时发生以下行为:

  • 执行包含的MailChimp的javascript文件;这样可以确保正确填写表单,然后注册新闻稿列表(不需要此部分的帮助)
  • 然后向用户显示信息性PDF以供下载或查看 EDIT:逻辑顺序从我最初发布这篇文章的时候开始改变。脚本应该执行,只有脚本正确执行,PDF才会显示给用户
  • 注:

    • 我在HTML和PHP方面的经验水平是3/4,而在JS方面我是2/4EDIT:(现在看起来更像1/4 lol)。如果我的研究是正确的,PHP(服务器端语言)将被用来做客户端想要做的事情
    • 在这种情况下,除了MailChimp脚本提供的内容之外,不需要额外的验证(它确保用户提交了一份完整的表单)(客户说如果电子邮件根本无效就可以)
    • pdf URL和内容是静态的,只需要显示,而不是生成
    ----研究---- 我知道Mailchimp表单使用以下行实际提交信息,但我想执行下面提到的操作,并打开前面提到的.pdf:

    <form action="http://*BLAH*.us2.list-manage.com/subscribe/post?u=*BLAHBLAH*&amp;id=*BLAHBLAHBLAH*" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank">
    
    
    

    我在其他网站上读到,我可以想象将“action”指向一个.php文件,但如果有一种方法可以用javascript实现这一点——因为它使用的是我已经为此创建的.js文件,那么我将非常高兴。除此之外,我将尽我所能。

    您可能会创建一个包含脚本的页面,并有一个指向PDF URL的iframe。

    您可以尝试以下操作:

    在mailchimp表单上添加
    onsubmit
    处理程序,如下所示:

    <form onsubmit="runMyStuff(this)" action="http://*BLAH*.us2.list-manage.com/subscribe/post?u=*BLAHBLAH*&amp;id=*BLAHBLAHBLAH*" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank">
    

    希望这能有所帮助。

    也许这是一个愚蠢的问题,但您是否尝试过使用PHP的PDFlib?您正在使用GET变量向某个对象发出POST请求。“你意识到这一点了吗?”他们感谢你的回答;但是我已经说过我不需要帮助生成PDF,除非那篇文章的原因是什么else@Incognito我编辑了原始文章,以包括现在看起来的页面。。。。这根本不能回答我的担忧。您正在为发送到POST请求的URL使用GET查询字符串参数。虽然我不需要验证用户输入的有效电子邮件地址,但我确实希望用户至少必须填写表单。没有“onsubmit”,如果必填字段留空,MailChimp js将在表单上消除错误。在“onsubmit”行中,当表单为空时单击submit将打开pdf,并且不再显示错误。我想我对JS的了解比我最初想象的要多。我补充道。密码:stackOF我该怎么办?你需要在iframe中打开pdf吗?只是问一下,因为如果不需要,你可以在新的选项卡/窗口中打开它,让表单像往常一样处理。对不起,刚才看到了你编辑的要求…如果你想在提交表单并进行所有相关处理后显示pdf,当表单发布到
    http://careerchoiceswithlaura.us2.list-manage.com/subscribe/post?u=31b9cd9a27e00ab826a9049ff&id=15cd56bcda
    ,验证并向用户显示pdf文件,如果一切正常。是的,今晚晚些时候我会尝试找到正确的行。谢谢你澄清我是否应该在js中。这听起来是一个很好的解决方案。MailChimp JS已经创建了一个新窗口,所以在本例中,我只需编辑该JS来创建iframe,对吗?(与所示内容类似?)
    function runMyStuff( o ) {
        // open the pdf file in a separate window
        window.open( PATH_TO_YOUR_PDF_URL );
    
       // now, submit the form
       o.submit();
    }