[英]Sending form data to E-mail using PHP
这是我第一次使用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代码。
谢谢
问题不在于您的代码,而在于服务器设置。 PHP代码未运行意味着HTTP服务器(Apache,nginx等)或PHP服务器配置错误。 寻找有关运行MAMP的建议。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.