联系表格在网络邮件中变为空白
contact form get blank in webmail
我只是尝试让 html 的联系表单样式在我的网站上看起来不错,但我不知道如何让它与 PHP 一起使用,因为它发送电子邮件到网络邮箱得到空白信息,所以任何人都可以帮助我更好地 PHP 表格。谢谢
<form id="main-contact-form" name="contact-form" method="post" action="sendemail.php">
<div class="row wow fadeInUp" data-wow-duration="1000ms" data-wow-delay="300ms">
<div class="col-sm-6">
<div class="form-group">
<input type="text" name="name" class="form-control" placeholder="Name" required>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<input type="email" name="email" class="form-control" placeholder="Email Address" required>
</div>
</div>
</div>
<div class="form-group">
<input type="text" name="subjects" class="form-control" placeholder="Subject" required>
</div>
<div class="form-group">
<textarea name="message" id="message" class="form-control" rows="4" placeholder="Enter your message" required></textarea>
</div>
<div class="form-group">
<button type="submit" class="btn-submit">Send Now</button>
</div>
</form>
这个文件是sendemail.php
<?php $name = $_POST['name'];
$email = $_POST['email'];
$subjects = $_POST['subjects'];
$message = $_POST['message'];
$formcontent="From: $name \n Message: $message";
$recipient = "admin@cybermediaclub.co.uk";
$subject = "Contact Form";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo "Thank You!";
?>
$formcontent="From: $name \n Message: $message";
这里的这一行应该是:
$formcontent="From:" . $name . "\nMessage:" . $message;
And $mailheader = "From: $email \r\n";
应该是
$mailheader = "From:". $email . "\r\n";
题主什么都看不到是正常的。因为它没有找到变量 $subject :
$subjects = $_POST['subjects'];
...
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
我认为这打破了一切,这就是你什么都看不到的原因。
解决方案:
mail($recipient, $subjects, $formcontent, $mailheader) or die("Error!");
我只是尝试让 html 的联系表单样式在我的网站上看起来不错,但我不知道如何让它与 PHP 一起使用,因为它发送电子邮件到网络邮箱得到空白信息,所以任何人都可以帮助我更好地 PHP 表格。谢谢
<form id="main-contact-form" name="contact-form" method="post" action="sendemail.php">
<div class="row wow fadeInUp" data-wow-duration="1000ms" data-wow-delay="300ms">
<div class="col-sm-6">
<div class="form-group">
<input type="text" name="name" class="form-control" placeholder="Name" required>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<input type="email" name="email" class="form-control" placeholder="Email Address" required>
</div>
</div>
</div>
<div class="form-group">
<input type="text" name="subjects" class="form-control" placeholder="Subject" required>
</div>
<div class="form-group">
<textarea name="message" id="message" class="form-control" rows="4" placeholder="Enter your message" required></textarea>
</div>
<div class="form-group">
<button type="submit" class="btn-submit">Send Now</button>
</div>
</form>
这个文件是sendemail.php
<?php $name = $_POST['name'];
$email = $_POST['email'];
$subjects = $_POST['subjects'];
$message = $_POST['message'];
$formcontent="From: $name \n Message: $message";
$recipient = "admin@cybermediaclub.co.uk";
$subject = "Contact Form";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo "Thank You!";
?>
$formcontent="From: $name \n Message: $message";
这里的这一行应该是:
$formcontent="From:" . $name . "\nMessage:" . $message;
And $mailheader = "From: $email \r\n";
应该是
$mailheader = "From:". $email . "\r\n";
题主什么都看不到是正常的。因为它没有找到变量 $subject :
$subjects = $_POST['subjects'];
...
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
我认为这打破了一切,这就是你什么都看不到的原因。
解决方案:
mail($recipient, $subjects, $formcontent, $mailheader) or die("Error!");