我可以创建一个HTML5表单,直接将答案发送到我的电子邮件,而无需使用PHP或SQL

时间:2015-08-20 01:11:26

标签: javascript html5 forms

我在Indesign中制作了一份30页的调查问卷,我需要对它应用一些显示/隐藏功能,但Indesign只允许你在我需要通过调查问卷处理事物时操作同一页面上的内容。我尝试过Acrobat Pro但是在表单编辑模式下仍然崩溃,并且NOBODY知道为什么会发生这种情况,我查了一下,看到其他人都有这个问题而且没有人能够提供帮助。

所以我的下一个最好的选择是制作一个HTML5表格,这对于我个人来说足以让javascript正常工作,显示并隐藏相应的字段,所以在我开始这个旅程之前我想知道是否有可能将答案编译并发送到我的电子邮件,而不必将我的头脑包围在php和sql中。我之前已经尝试过建立自己的网站,但也从未发生过因为我无法花费尽可能多的时间来完成所有工作。

1 个答案:

答案 0 :(得分:1)

这是一个简单的示例,但您需要在Mandrill转到他们​​的网站并注册免费服务并获得自己的API Key

<body>

    <form class="form-inline" onsubmit="sendTheMail()">
      <div class="input-group">
        <input type="text" id="contact-name" placeholder="Name" name="contact-name">
        <input type="text" id="contact-phone" placeholder="Phone" name="contact-phone">
        <input type="text" id="contact-email" placeholder="Email" name="contact-email">
        <input type="text" id="contact-message" placeholder="Message" name="contact-message">
      </div>
      <div class="input-group">
        <button class="btn btn-success" type="submit">Send</button>
      </div>
    </form>

  <script src="vendors/mandrill.js"></script>
    <script>
      var sendTheMail = function() {

      // create a new instance of the Mandrill class with your API key
      var m = new mandrill.Mandrill('goto/their/website/to/get/your/own/free/key')
      // Collect Inputs
      var name = document.getElementById('contact-name').value;
      var phone = document.getElementById('contact-phone').value;
      var email = document.getElementById('contact-email').value;
      var message = document.getElementById('contact-message').value;

      var emailBody = "From: " + name + "<br><br>" + "Phone Number: " + phone + "<br><br>" + message;

      var params = {

          "message": {
              "from_email":email,
              "to":[{"email":"yourEmail@gmail.com"}],
              "subject": "Form Submission from your website",
              "html": emailBody
          }
      };

      m.messages.send(params);

    };
    </script>

</body>

只要您每个月不发送数千封电子邮件,那么它就是免费的。