收到电子邮件后,PHP表单上不显示消息

时间:2016-04-20 02:47:59

标签: php forms

我测试接收到我自己的电子邮件,由于某种原因我得到了一切,但它没有显示我输入的内容。当我收到它时,它不显示实际的消息。有人可以帮忙吗?谢谢!

      <div class="contact-heading">
      </div>
      <form role="form" class="contact-form" action="contact-us.php" method="post">
        <div class="form-group">
          <label class="" for="exampleInputPassword1">Name</label>
          <input type="text" name="name" class="form-control" id="exampleInputPassword1" placeholder="Name:" required >
        </div>
        <div class="form-group">
          <label class="" for="exampleInputEmail2">Email address</label>
          <input type="email" name="email" class="form-control" id="exampleInputEmail2" placeholder="E-Mail:" required >
        </div>
        <div class="form-group">
          <label class="" for="exampleInputEmail3">Company</label>
          <input type="text" name="company" class="form-control" id="exampleInputEmail3" placeholder="Company:" required >
        </div>
        <div class="form-group">
          <label class="" for="exampleInputEmail4">Message</label>
          <textarea class="form-control textarea" name="message" rows="8" id="exampleInputEmail4" placeholder="Message:"></textarea>
        </div>
        <button type="submit" class="btn btn-submit">Submit</button>

      </form>
    </div>


    <?php 
           $to = 'emailsample@yahoo.com'; 
           $subject  = "Contact us";

$name = stripslashes($_REQUEST['name']); 
$email = stripslashes($_REQUEST['email']); 
$company = stripslashes($_REQUEST['company']); 
$message = stripslashes($_REQUEST['message']); 
$msg .= "Name: ".$name."\r\n";  
$msg .= "E-mail: ".$email."\r\n";  
$msg .= "Company: ".$company."\r\n"; 
$message .= "Topicjk: ".$message."\r\n";  
$msg .= "Subject: ".$subject."\r\n\n"; 
$msg .= "---Message--- \r\n";
$msg .= "\r\n\n"; 

$mail = @mail($to, $subject, $msg, "From:".$email); 

if($mail) {
header("Location:contact-us.html"); 
} else {
echo 'Message could not be sent! Please try again.';   
}

&GT;

1 个答案:

答案 0 :(得分:0)

因为您没有将$message(包含内容)传递给此行中的邮件。

改变

$mail = @mail($to, $subject, $msg, "From:".$email);

$mail = @mail($to, $subject, $message, "From:".$email);

改变

$message .= "Topicjk: ".$message."\r\n";

$msg .= "Topicjk: ".$message."\r\n";