【问题标题】:How do i link a submit button to my email address如何将提交按钮链接到我的电子邮件地址
【发布时间】:2015-07-14 16:22:57
【问题描述】:

如何使用提交按钮将填写好的表格发送到我的电子邮件地址?

<header>MINIMALISTIC FORM</header>
<form id="form" class="topBefore">
<p>       <input id="name" type="text" placeholder="NAME"><br />
          <input id="email" type="text" placeholder="E-MAIL"><br />
          <textarea id="message" type="text" placeholder="MESSAGE"></textarea><br />
  <input id="submit" type="submit" value="GO!"></p>
</form>

感谢您的帮助!

【问题讨论】:

    标签: html forms email submit


    【解决方案1】:

    HTML 无法提供服务器发送电子邮件的能力。 您可以使用后端的应用服务器发送邮件。

    目前您使用什么语言/应用程序服务器来监听请求? (哪个服务器发送此 HTML 页面以在浏览器上呈现?)

    【讨论】:

      【解决方案2】:

      你需要PHP提交表单数据并发送到指定的邮箱。

      看看这个 HTML 示例:

      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      <html xmlns="http://www.w3.org/1999/xhtml">
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      <title>Simple Feedback Form</title>
      </head>
      
      <body>
      
      <form action="send_simpleform.php" method="post">
      <p>Your name<br />
      <input name="sender_name" type="text" size="30" /></p>
      <p>Email<br  />
      <input name="sender_email" type="text" size="30" /></p>
      <p>Message<br />
      <textarea name="message" cols="30" rows="5"></textarea></p>
      <input name="submit" type="submit" value="Send This Form" />
      </form>
      
      </body>
      </html>
      

      现在看一下这个基本的 PHP 示例:

      <?
      if (($_POST[sender_name] == "") || ($_POST[sender_email] == "") || ($_POST[message] == "") {
          header("Location: simple_form.php");
          exit;
      }
      
      $msg = "Email sent from wwwsite\n";
      $msg .= "Sender's Name:\t $_POST[senders_name]\n";
      $msg .= "Sender's E-mail:\t $_POST[senders_email]\n";
      $msg .= "Sender's Message:\t $_POST[message]\n";
      $to = "jack@xxxxxxx.com.au";
      $subject = "Website feedback message";
      $mailheaders = "From: My web site <www.testwebsite.com>\n";
      $mailherders .= "Reply to: $_POST[sender_email]\n";
      $mail($to, $subject, $msg, $mailheaders);
      ?>
      
      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      <html xmlns="http://www.w3.org/1999/xhtml">
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      <title>Simple Feedback Form Sent</title>
      </head>
      
      <body>
      
      <h1>The following email has been sent</h1>
      
      <p>Your Name:<br />
      <? echo "$_POST[sender_name]"; ?>
      <p>Your Email Adress:<br />
      <? echo "$_POST[sender_email]"; ?>
      <p>Message:<br />
      <? echo "$_POST[message]"; ?>
      </p>
      </body>
      </html>
      

      刚刚在 SO 上找到了一个用作快速示例。

      请记住,有无数种方法可以做到这一点,没有一种方法一定比另一种更好 - 这真的取决于需求。

      来源:HTML and PHP simple contact form

      【讨论】:

        猜你喜欢
        • 2013-08-16
        • 1970-01-01
        • 2021-08-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-03
        相关资源
        最近更新 更多