Php 联系人表单在webmail中为空

Php 联系人表单在webmail中为空,php,html,forms,contact-form,Php,Html,Forms,Contact Form,我只是试着在我的网站上让html的联系人表单样式看起来不错,但我不知道如何让它与PHP一起工作,因为它发送电子邮件到webmail获取空白信息,所以任何人都可以帮助我更好地使用PHP表单。谢谢 <form id="main-contact-form" name="contact-form" method="post" action="sendemail.php"> <div class="row wow fadeInUp" data-wow-d

我只是试着在我的网站上让html的联系人表单样式看起来不错,但我不知道如何让它与PHP一起工作,因为它发送电子邮件到webmail获取空白信息,所以任何人都可以帮助我更好地使用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>  

立即发送
这个文件是sendmail.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 . "\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!");

这根本不是问题,除非他使用的是非常旧的PHP版本。谢谢,只是做了一些更改和测试,在webmail中仍然收到空白电子邮件。获取空白信息仍然是相同的问题。那么新的php脚本有没有可能比这个更好呢?如果它不起作用,你应该检查$subjects和$message变量是否包含任何数据。所以说:echo$主题。“$消息;如果它不起作用,看看这个例子。。。还是不工作。我需要新的php脚本,使它与webmail的工作。我只是把一个链接到另一个例子詹姆斯。
mail($recipient, $subjects, $formcontent, $mailheader) or die("Error!");