PHP联系人表单
我正在尝试让这个PHP表单工作,每次我提交表单时,浏览器都会返回else语句,但不执行上面的if语句,我错过了什么PHP联系人表单,php,forms,contact-form,Php,Forms,Contact Form,我正在尝试让这个PHP表单工作,每次我提交表单时,浏览器都会返回else语句,但不执行上面的if语句,我错过了什么 <?php if (isset($_POST['submit'])) { $name = $_POST['name']; $subject = $_POST['subject']; $mail = $_POST['mail']; $message = $_POST['message']; $to = '***.*****@g
<?php
if (isset($_POST['submit'])) {
$name = $_POST['name'];
$subject = $_POST['subject'];
$mail = $_POST['mail'];
$message = $_POST['message'];
$to = '***.*****@gmail.com';
$subject='Form submission';
$message="Name: ".$name."\n". "Wrote the following: "."\n\n".$message;
$headers="From: ".$mail;
if (mail($to, $subject, $message, $headers)) {
echo "<h1>Sent Successfully! Thank you"." ".$name.", I will contact you shortly.</h1>";
}
else {
echo "Something went wrong! Contact me at alec.dannmayr@gmail.com";
}
}
?>
您的
mail()
功能有问题。
如果触发了任何事件,请尝试查看邮件日志。通常位于/var/log/mail.log或/var/log/mail.err下,具体取决于您的配置。您是否尝试过不使用邮件头发送邮件(只是为了尽量减少可能出现的错误)
将mail()函数配置为正常工作可能会很麻烦。看这个,它可能会给你一个提示。是否有理由使用mail()函数作为更高级的技术?您可以使用f.e.,它支持更好的错误/调试管理。现在,使用
mail()
有点奇怪,正如Amacado所指出的那样。另一个流行的选择是SwiftMailer。尽管专用邮件类更为复杂,但它们也为您提供了许多优势,如自定义传输层、更好地处理附件等。我更喜欢迅捷邮递员,而不是飞毛腿邮递员。
<input type="text" name="name" placeholder="Full Name">
<input type="text" name="mail " placeholder="Email">
<input type="text" name="subject" placeholder="Subject">
<textarea name="message" placeholder="Message" cols="30" rows="10"></textarea>
<input type="submit" name="submit"></input>
</form>