【问题标题】: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