您不能仅使用 HTML 来做到这一点。如果您坚持使用 PHP 解决方案,请尝试
<?php
if(isset($_POST['send'])) //check the submit button was pressed
{
//get variables from POST array. Remember we specified POST method
$to = $_POST['to'];
$subject = $_POST['subject'];
$message = $_POST['message'];
//set up headers
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
//send the email and save the result
$result = mail($to, $subject, $message, $headers);
//was it sent?
if($result)
{
echo "Successfuly sent the email";
}
else
{
echo "An error has occured";
}
}
?>
<hr>
<form method="POST">
To: <input type="text" name="to"> <br>
Subject: <input type="text" name="subject"> <br>
Text: <textarea name="message"></textarea><br>
<input type="submit" value="Send" name="send">
</form>
您不需要指定表单指向的位置,因为它是同一个文件。否则会是
<form action="somefile.php" method="POST">
虽然你必须指定方法 POST,否则默认情况下所有数据都将通过 GET 发送
PHP 有一个邮件函数,用于发送电子邮件http://php.net/manual/en/function.mail.php
如果邮件被成功接受传递,则返回 TRUE,否则返回 FALSE。
我们检查电子邮件是否已发送并打印相应的消息。然后,不管结果如何,我们都会打印出消息表单。