HTML表单提交后重定向到另一页面

时间:2015-10-23 18:03:45

标签: html

我正在建立一个网站。我想有一个页面,有人填写他们的信息,可以点击发送按钮,然后通过电子邮件发送给我。点击发送按钮后,我希望将它们发送到感谢页面。我如何使用HTML做到这一点? TIA

2 个答案:

答案 0 :(得分:1)

您需要使用PHP为表单发送电子邮件给您,有很多相关信息。当您填写表单时,php脚本会获取该信息,然后将电子邮件发送给您设置脚本的任何人,并将您重定向到另一个页面。

HTML

<form action="email_sent.php" method="post">
// Input values here
</form>

PHP

$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);

// Message that the email was sent
echo "<div> <h2>Thank you!</h2> </div>";    

有关通过php发送邮件的更多信息,请访问http://php.net/manual/en/function.mail.php我从这里获取了PHP发送邮件脚本

答案 1 :(得分:1)

您无法通过HTML发送电子邮件。我通常会看到两种方法:

仅限客户

如果您无法控制服务器(即编写PHP或ASP等动态脚本),这是最简单的方法。您可以使用mailto link,当用户打开它时,它通常会打开默认邮件程序。

<a href="mailto:you@yoursite.com">Send Mail</a>

用户必须在他的邮件程序中填写主题,正文等。发送后,这不会打开感谢页面。

如果您使用JavaScript,您甚至可以动态地将主题,正文等添加到mailto链接,因此邮件程序会使用您在网站上输入的内容预先填写这些字段。您可以添加一个onclick-handler,使跳转到感谢页面。

服务器脚本

您可以将表单作为POST数据发送到服务器并使用脚本(例如PHP),该脚本使用感谢页面发送邮件和回复。