我有一个html表单,用于将用户输入的数据发送给PHP。
我不确定为什么我的代码无效。我正在使用POST来检索数据。我可以使用javascript警报窗口来显示表单数据。但是我的代码中出现了一些错误,即使发送了电子邮件也无法收到我的电子邮件。
这是我的html表单:
<form action="contact.php" method="POST" id="messageForm" name="messageForm">
<label>Name</label>
<input class="form-control" id="name" name="name" type="text" placeholder="Enter Full Name" />
<label>Phone</label>
<input class="form-control" id="phone" name="phone" type="text" placeholder="Enter Phone Number" />
<label>Email</label>
<input class="form-control" id="email" name="email" type="text" placeholder="Enter Valid Email" />
<label>Interest</label>
<select class="form-control" id="interest" name="interest" value="interest">
<option value="" disabled selected>Make selection</option>
<option value="one">one</option>
<option value="two">two</option>
<option value="three">three</option>
</select>
<label>Comments</label>
<textarea class="form-control" id="comment" name="comment" style="resize: none;" rows="10"></textarea>
<input class="btn btn-danger" type="submit" id="submitMessage" name="submitMessage" value="Submit" />
</form>
在表单中,我的PHP看起来像这样:
<?php
if(isset($_POST['submitMessage']))
{
$name = htmlspecialchars($_POST['name']);
$phone = htmlspecialchars($_POST['phone']);
$email = htmlspecialchars($_POST['email']);
$interest = htmlspecialchars($_POST['interest']);
$comment = htmlspecialchars($_POST['comment']);
$cc = 'myEmail@yahoo.com';
$to = 'myOtherEmail@gmail.com';
$subject = 'Web Message';
$headers = "From: ".$email."" . "\r\n";
$headers .= "CC: " . $cc . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$message = "You have received a message<br /><br />";
$message .= "Greetings<br /><br />";
$message .= '<html><body>';
$message .= '<table>';
$message .= '<tr><th>Name</th><th>Phone</th><th>Email</th><th>Interest</th><th>Comment</th></tr>';
$message .= '<tr><td>'.$name.'</td><td>'.$phone.'</td><td>'.$email.'</td><td>'.$interest.'</td><td>'.$comment.'</td></tr>';
$message .= '</table></body></html>';
$message .= 'Thank you';
@mail($to, $subject, $message, $headers);
echo ("<script language='javascript'>
window.alert('Thank you, ".$name.". Your message has been sent.')
window.location.href=''
</script>");
}
?>
我没有收到页面错误。电子邮件似乎正在发送,但没有收到任何电子邮件。
请帮忙。
谢谢。