1

編集:この非公開のページは私が扱う必要があるものです。パスワード:stackOF

私のクライアントは、Wordpressブログにホームページに.pdfへのゲートウェイとしてMailChimpフォームを表示させることを望んでいます。ユーザーが[送信]をクリックしたときに次の動作が発生する必要があります。

  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

スクリプトを含むページを作成し、PDFのURLを指すiframeを作成することもできます。

于 2012-04-05T02:57:34.777 に答える
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 に答える