所以我现在正在学校的一次Web设计课程中,我想设置一个联系页面,该页面会将结果发送到我的电子邮件中。我遵循了一个非常好的教程,并确保我键入的所有内容正确无误,但不会发送。我正在使用freehosting.com来托管我的页面。
这是我的index.php:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="stylesheet.css">
<meta charset="UTF-8">
<title>Email Form</title>
</head>
<body>
<main>
<p class="header">E-MAIL FORM</p>
<form class="contact-form" action="contactform.php" method="post">
<p class="title">Your Name</p>
<input type="text" name="name" placeholer="Full Name"><br/>
<p class="title">Your E-Mail</p>
<input type="text" name="mail" placeholer="Your E-mail"><br/>
<p class="title">Subject</p>
<input type="text" name="subject" placeholer="Subject"><br/>
<p class="title">Message</p>
<textarea name="message" maxrows="10" placeholder="Message"></textarea><br/>
<button type="submit" name="submit"><h2>SUBMIT</h2></button><br/>
</form>
</main>
</body>
这是我的contactform.php:
<?php
if (isset($_POST['submit'])) {
$name = $_POST['name'];
$subject = $_POST['subject'];
$mailFrom = $_POST['mail'];
$message = $_POST['message'];
$mailTo = "terryjtowell@terrytowell.com";
$headers = "From: ".$mailFrom;
$txt = "You have received an Email from ".$name.".\n\n".$message;
mail($mailTo, $subject, $txt, $headers);
header("Location: index.php?mailsend");
}
任何帮助都会很棒。我是PHP的新手,但对html非常熟悉。测试联系表的实时链接是terrytowell.com/test/index.php。我已经确保将代码上传到实时托管服务,以便能够使用服务器端脚本。谢谢
答案 0 :(得分:0)
您的代码正确。问题出在您的主机上。
Freehosting.com将不允许您使用mail()函数,除非您付费购买插件。此处已全部说明-> https://www.freehosting.com/client/knowledgebase.php?action=displayarticle&id=25