2013-10-09 2 views
0

Я пытаюсь отправить данные в список в моем шимпанзе, но также разрешить пользователю загружать файл.Как использовать кнопку 1 отправить, чтобы сделать 2 действия?

Вот мой код, первый фрагмент является MailChimp автоматически сгенерирован форма, которая передается через:

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

, а затем за ним следует основной код для отправки файла. Но на данный момент обе функции имеют кнопку отправки. Я хочу только одного. Может ли кто-нибудь помочь?

<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> 
+0

Вы имеете в виду иметь одну кнопку, чтобы загрузить файл затем, когда пользователь выбирает файл кнопки их запускает электронную почту? –

+0

Может быть, булеан мог бы сделать трюк? – Loko

+0

@David Jones Итак, пользователь заполняет свои данные и выбирает файл (например, CV). Файл отправляется в компанию, и детали отправляются в список в mailchimp - извините за то, что не объясняли хорошо! – mattmuirhead

ответ

0

Вы можете выполнить это путем маршрутизации информации MailChimp через файл upload_file.php.

MailChimp имеет отличный API, который вы можете использовать не только для добавления подписчика в список. Вы бы специально хотели listSubscribe() function. На этой странице есть несколько отличных примеров.

Вот еще документация по API Mailchimp в: http://apidocs.mailchimp.com/api/2.0/

Так что в вашем HTML, вы хотите, чтобы удалить вторую кнопку отправки и сделать его одну форму с действием = «upload_file.php». Файл 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> 
Смежные вопросы