使用PHP将表单数据发送到电子邮件

时间:2015-02-07 20:37:35

标签: php html forms

这是我第一次使用PHP体验,对这个简单的问题感到抱歉。 我在我的网站上有一个表单,我试图将用户数据发送到我的电子邮件(这意味着:当用户完成填写字段并点击"提交",我想要接收包含他输入的所有数据的电子邮件。发送数据后,我想要而不是表单字段和提交按钮,一条消息"感谢您与我们联系"会出现。这么久我试着这样做:

我的表格:

    <form id="contactForm" method="post" action="contact.php" onsubmit="return validateForm()">
            <input type="text" name="name" id="name" placeholder="Full Name">

            <input type="email" name="email" id="email" placeholder="E-mail Address">

            <input type="text" name="phone" id="phone" placeholder="Phone Number">

            <input type="text" name="company" id="company" placeholder="Company">

        <textarea name="message" id="message" placeholder="Write Your Message Here..."></textarea>

        <input type="submit" value="SEND" id="submitForm">
    <div id="formValidationAlerts">
</form>

我的PHP代码。

<?php

if($_POST["submit"]) {
    $recipient="minorb@gmail.com";
    $subject="Message from Webtopia";
    $sender=$_POST["name"];
    $senderEmail=$_POST["email"];
    $senderPhone=$_POST["phone"];
    $senderCompany=$_POST["company"];
    $message=$_POST["message"];

    $mailBody="Name: $sender\nEmail: $senderEmail\nPhone: $senderPhone\nCompany: $senderCompany\n\n$message";

    mail($recipient, $subject, $mailBody, "From: $sender <$senderEmail>");

$thankYou="<p>Thank you! Your message has been sent.</p>";
}

?>

我怎么能从这里继续?很长一段时间,当我点击提交时,我只需转到contact.php页面,在浏览器中以纯文本形式查看我的PHP代码。

由于

1 个答案:

答案 0 :(得分:0)

问题不在您的代码中,而是在服务器设置中。未运行的PHP代码意味着HTTP服务器(Apache,nginx等)或PHP服务器配置错误。寻找关于运行MAMP的建议。