GoDaddy php mail()将不会提交
首先,我不经常使用StackOverflow,所以请容忍我 无论如何,我正在与一个客户端一起构建一个简单的PHP联系人表单。问题是它没有提交。有什么东西不见了吗?我们目前正在使用GoDaddy进行托管GoDaddy php mail()将不会提交,php,Php,首先,我不经常使用StackOverflow,所以请容忍我 无论如何,我正在与一个客户端一起构建一个简单的PHP联系人表单。问题是它没有提交。有什么东西不见了吗?我们目前正在使用GoDaddy进行托管 <form id="main-contact-form" class="contact-form" name="contact-form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" role="form"
<form id="main-contact-form" class="contact-form" name="contact-form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" role="form">
<div class="row">
<div class="col-sm-5">
<div class="form-group">
<input type="text" name="name" class="form-control" required="required" placeholder="First Name">
</div>
<div class="form-group">
<input type="text" name="surname" class="form-control" required="required" placeholder="Surname">
</div>
<div class="form-group">
<input type="text" name="email" class="form-control" required="required" placeholder="Email address">
</div>
<div class="form-group">
<button type="submit" name="submit" class="btn btn-primary btn-lg">Send Message</button>
</div>
</div>
<div class="col-sm-7">
<textarea name="message" id="message" required="required" class="form-control" rows="8" placeholder="Message"></textarea>
</div>
</div>
</form>
<?php
if(isset($_POST['submit'])){
$headers = "From: ".$_POST['email']."" . "\r\n";
//$body = $_POST['name']."<br>".$_POST['surname']."<br>".$_POST['message']."<br>";
$body = $_POST['name']."<br>".$_POST['surname']."<br>".$_POST['message']."<br>";
mail("xxxx@gmail.com", "New Inquiry", $body, $headers);
echo $_POST['email'];
}
?>
您正在检查$\u POST['submit']
,但没有实际发送它
您需要在提交按钮上设置值:
<button type="submit" value="submit" name="submit" class="btn btn-primary btn-lg">Send Message</button>
发送消息
在标题中添加X-Mailer
,如下所示:
$headers = "From: ".$_POST['email']."\r\n".'X-Mailer: PHP/'.phpversion();
X-Mailer标头标识创建电子邮件的软件。我不太确定,可能取决于服务器php版本,我们需要使用它。谢谢,但这不起作用。谢谢,但这没有提交。表单没有提交或邮件没有发送?澄清一下,表单没有提交。当我使用没有isset的脚本时,它可以发送。例如:这将在页面加载时加载。但是我想先包括变量。