php联系人表单不起作用,也没有重定向到成功页面



我的代码出了什么问题?

在HTML中,我已经采用了表单,并创建了heading3,我为姓名和电子邮件输入了两个输入,并为消息编写了文本区域。最后,我采用了另一个输入是提交,并关闭了表单标记。

<form method="post" action="contactengine.php">
<h3>Message Me</h3>
<input type="text" name="Name" id="Name" placeholder="Enter Name" required>
<input type="email" name="Email" id="Email" placeholder="Enter Email" required>
<textarea name="Message" id="Message" placeholder="Your Message">   </textarea>
<input type="submit" name="submit" value="Send Now" class="submit-button">
</form>
<?php
$EmailFrom = "xyz@gmail.com";   //your first email from where you want to send email
$EmailTo = "abc@gmail.com";   //your second email where you want to receive contact form content
$Subject = $_POST['Name']." Contacted you from your portfolio site";  //mail subject
$Name = Trim(stripslashes($_POST['Name']));    //getting name from html page
$Email = Trim(stripslashes($_POST['Email']));     //getting email from html page
$Message = Trim(stripslashes($_POST['Message']));     //getting message from html page
// validation
$validationOK=true;
if (!$validationOK) {
print "<meta http-equiv="refresh" content="0;URL=error.htm">";
exit;
}
// prepare email body text
$Body = "";
$Body .= "Name: ";
$Body .= $Name;
$Body .= "n";
$Body .= "Email: ";
$Body .= $Email;
$Body .= "n";
$Body .= "Message: ";
$Body .= $Message;
$Body .= "n";
// send email 
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");
// redirect to success page 
if ($success){
print "<meta http-equiv="refresh" content="0;URL=index.html">";
}
else{
print "<meta http-equiv="refresh" content="0;URL=error.htm">";
}
?>

我会试试这个:

// send email 
$success = mail($EmailTo, $Subject, $Body, "From:" . $EmailFrom);

最新更新