所以我是 PHP 的超级初学者,但我目前正在构建我的第一个网站,我希望在网站上有一个用户可以填写的联系表,然后将他们的信息发送到电子邮件。
因此,我使用“mail()”函数为此编写了 PHP,但由于某种原因,每当用户点击提交时,它只会转到一个带有代码的页面,而不是我在 echo 语句中链接到的页面。
这是我的PHP:
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$message = $_POST['message'];
$formcontent="From: $name \n Phone: $phone \n Message: $message";
$recipient = "rowan.krishnan@tufts.edu";
$subject = "Contact Form";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
$url = 'contact.html';
echo '<META HTTP-EQUIV=Refresh CONTENT="0; URL='.$url.'">'
?>
这是我的html:
<div id="emailform">
<form action="mail.php" method="POST">
Name: <input type="text" name="name">
Email: <input type="text" name="email">
Phone: <input type="text" name="phone">
Message: <textarea name="message" rows="6" cols="25"></textarea><br />
<input type="submit" value="Send"><input type="reset" value="Clear">
</form>
</div>
我的最后一个问题与我使用的网络服务器/主机(hostgator)有关。出于某种原因,每当我上传任何包含 PHP 的文档时,我都会收到 500 内部服务器错误,而且我不确定那里发生了什么。如果你们中的任何人知道我在说什么,如果您有建议,那就太好了。
非常感谢您阅读所有这些并提供帮助。