0

メールチンプのリストにデータを送信しようとしていますが、ユーザーがファイルをアップロードできるようにしています。

これが私のコードです。最初のチャンクは、次の方法で送信されるmailchimp自動生成フォームです。

<div class="clear"><input type="submit" value="Subscribe" name="subscribe" id="mc-embedded-subscribe" class="button"></div>

その後に、ファイルを送信するための基本的なコードが続きます。しかし、現時点では両方の機能に送信ボタンがあります。1つだけ欲しい。誰でも助けることができますか?

<body>
    <!-- Begin MailChimp Signup Form -->
    <div id="mc_embed_signup">
        <form action="http://test.us7.list-manage.com/subscribe/post?u=d12b70d4bb1e08c1568d5b392&amp;id=bfb41cbf75" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate>
            <h2>Subscribe to our test mailing list</h2>
            <div class="indicates-required">
                <span class="asterisk">*</span> indicates required
            </div>
            <div class="mc-field-group">
                <label for="mce-EMAIL">
                    Email Address  <span class="asterisk">*</span>
                </label>
                <input type="email" value="" name="EMAIL" class="required email" id="mce-EMAIL">
            </div>
            <div class="mc-field-group">
                <label for="mce-FNAME">First Name </label>
                <input type="text" value="" name="FNAME" class="" id="mce-FNAME">
            </div>
            <div class="mc-field-group">
                <label for="mce-LNAME">Last Name </label>
                <input type="text" value="" name="LNAME" class="" id="mce-LNAME">
            </div>
            <div class="mc-field-group input-group">
                <strong>Interests </strong>
                <ul>
                    <li><input type="checkbox" value="1" name="group[5597][1]" id="mce-group[5597]-5597-0"><label for="mce-group[5597]-5597-0">Interest 1</label></li>
                    <li><input type="checkbox" value="2" name="group[5597][2]" id="mce-group[5597]-5597-1">     <label for="mce-group[5597]-5597-1">Interest 2</label></li>
                    <li><input type="checkbox" value="4" name="group[5597][4]" id="mce-group[5597]-5597-2"><label for="mce-group[5597]-5597-2">Interest 3</label></li>
                </ul>
            </div>
            <div id="mce-responses" class="clear">
                <div class="response" id="mce-error-response" style="display:none"></div>
                <div class="response" id="mce-success-response" style="display:none"></div>
            </div>
        </div>
        <form action="upload_file.php" method="post" enctype="multipart/form-data">
            <label for="file">Filename:</label>
            <input type="file" name="file" id="file"><br>
            <input type="submit" name="submit" value="Submit">
            <div class="clear">
                <input type="submit" value="Subscribe" name="subscribe" id="mc-embedded-subscribe" class="button">
            </div>
        </form>
    </form>
</body>
4

1 に答える 1

0

これは、upload_file.php ファイルを介して MailChimp 情報をルーティングすることで実現できます。

MailChimp には、サブスクライバーをリストに追加するだけでなく、さまざまな用途に使用できる優れた API があります。特にlistSubscribe() functionが必要です。そのページにはいくつかの素晴らしい例があります。

MailChimp の API に関するその他のドキュメントは次のとおりです: http://apidocs.mailchimp.com/api/2.0/

したがって、HTML で 2 番目の送信ボタンを削除し、action="upload_file.php" を使用して 1 つのフォームにする必要があります。PHP ファイルはファイルをアップロードし、API を使用してデータを MailChimp に送信します。

html は次のようになります。

<body>
<!-- Begin MailChimp Signup Form -->
<div id="mc_embed_signup">
    <form action="upload_file.php" method="post" enctype="multipart/form-data">
        <h2>Subscribe to our test mailing list</h2>
        <div class="indicates-required">
            <span class="asterisk">*</span> indicates required
        </div>
        <div class="mc-field-group">
            <label for="mce-EMAIL">
                Email Address  <span class="asterisk">*</span>
            </label>
            <input type="email" value="" name="EMAIL" class="required email" id="mce-EMAIL">
        </div>
        <div class="mc-field-group">
            <label for="mce-FNAME">First Name </label>
            <input type="text" value="" name="FNAME" class="" id="mce-FNAME">
        </div>
        <div class="mc-field-group">
            <label for="mce-LNAME">Last Name </label>
            <input type="text" value="" name="LNAME" class="" id="mce-LNAME">
        </div>
        <div class="mc-field-group input-group">
            <strong>Interests </strong>
            <ul>
                <li><input type="checkbox" value="1" name="group[5597][1]" id="mce-group[5597]-5597-0"><label for="mce-group[5597]-5597-0">Interest 1</label></li>
                <li><input type="checkbox" value="2" name="group[5597][2]" id="mce-group[5597]-5597-1">     <label for="mce-group[5597]-5597-1">Interest 2</label></li>
                <li><input type="checkbox" value="4" name="group[5597][4]" id="mce-group[5597]-5597-2"><label for="mce-group[5597]-5597-2">Interest 3</label></li>
            </ul>
        </div>
        <div id="mce-responses" class="clear">
            <div class="response" id="mce-error-response" style="display:none"></div>
            <div class="response" id="mce-success-response" style="display:none"></div>
        </div>
    </div>
    <label for="file">Filename:</label>
    <input type="file" name="file" id="file"><br>

    <div class="clear">
        <input type="submit" value="Subscribe" name="subscribe" id="mc-embedded-subscribe" class="button">
    </div>
</body>
于 2013-10-09T14:36:19.047 に答える