将信息提交到网址,但也打开PDF

时间:2012-04-05 02:43:56

标签: php javascript html wordpress mailchimp

编辑:This privately published page是我需要使用的。 密码:stackOF

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

  1. 执行包含的MailChimp的javascript文件;这样可以确保表格填写正确,然后执行注册通讯列表(不需要这部分的帮助)
  2. 然后向用户显示供下载或查看的信息PDF 编辑:逻辑顺序从我最初发布此时开始翻转。脚本应该执行,并且只有在PDF向用户显示时才能正确执行脚本
  3. 注意:

    • 我对HTML和PHP的经验水平是3/4,而使用JS我是2/4 编辑:(此时似乎更像是1/4)。如果我的研究是正确的,那么将使用PHP(服务器端语言)来完成客户想要的工作。
    • 除了MailChimp的脚本提供的内容之外,没有必要进行额外的验证(它确保用户已提交完整的表单)在这种情况下(客户说如果电子邮件无效,则可以全部)。
    • .pdf网址和内容是静态的,只需要显示,而不是生成。

    ---- ----研究 我知道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">
    

    我在其他网站上阅读,我可以想象将“动作”指向.php文件,但是如果有办法用javascript执行此操作 - 因为它使用我为此创建的.js文件,无论如何那我会很高兴。除此之外,我会采取我能得到的......

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

您可以尝试以下操作:

在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">

你的javascript函数:

function runMyStuff( o ) {
    // open the pdf file in a separate window
    window.open( PATH_TO_YOUR_PDF_URL );

   // now, submit the form
   o.submit();
}

希望这有帮助。