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

can I create an HTML5 form that sends answers directly to my email without having to use PHP or SQL

本文关键字:电子邮件 我的 不必 SQL PHP 答案 接发 创建 一个 我可以 表单      更新时间:2023-09-26

我在Indesign中做了一个30页的问卷,我需要对它应用一些显示/隐藏功能,但是Indesign只允许你在同一页上操作函数,当我需要通过问卷操作所有东西时。我试过acrobatpro,但在表单编辑模式下一直崩溃,没有人知道为什么会发生这种情况,我查了一下,看到其他人也有这个问题,没有人能够帮助。

所以我的下一个最好的赌注是做一个HTML5的形式,这将是一个足够的麻烦,我个人得到的javascript工作正确的显示和隐藏适当的字段,所以在我踏上这段旅程之前,我想知道是否有可能的答案被编译和发送到我的电子邮件,而不必把我的头围绕php和sql太。我之前尝试过建立自己的网站,也从来没有发生过,因为我只是不能花那么多的时间,因为我需要为了弄清楚这一切。

这里有一个简单的例子,但你需要去他们的网站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>

只要你一个月不发送上千封邮件,那么它就是免费的。

相关文章: