尝试将联系人表单输出到我的电子邮件时遇到问题

时间:2018-09-21 22:24:13

标签: php html

所以我现在正在学校的一次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。我已经确保将代码上传到实时托管服务,以便能够使用服务器端脚本。谢谢

1 个答案:

答案 0 :(得分:0)

您的代码正确。问题出在您的主机上。

Freehosting.com将不允许您使用mail()函数,除非您付费购买插件。此处已全部说明-> https://www.freehosting.com/client/knowledgebase.php?action=displayarticle&id=25