1

编辑:这个私人发布的页面是我需要使用的。密码:stackOF

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

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

笔记:

  • 我在 HTML 和 PHP 方面的经验水平是 3/4,而对于 JS,我是 2/4编辑:(此时似乎更像是 1/4,哈哈)。如果我的研究是正确的,PHP(服务器端语言)将用于做客户想要的事情。
  • 在这种情况下,除了 MailChimp 的脚本提供的(它确保用户已经提交了完整的表单)之外,不需要额外的验证(客户说如果电子邮件根本无效也可以)。
  • .pdf URL 和内容是静态的,只需要显示,而不是生成。

----RESEARCH---- 我知道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 文件,那么我会最开心。除此之外,我会拿走我能得到的..

4

2 回答 2

1

您可以尝试以下方法:

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

<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();
}

希望这可以帮助。

于 2012-04-05T08:10:13.037 回答
1

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

于 2012-04-05T02:57:34.777 回答