如何将提交按钮链接到我的电子邮件地址

时间:2015-07-14 16:22:57

标签: html forms email submit

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

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

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

您需要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

答案 1 :(得分:0)

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

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