联系表格php

时间:2015-09-18 05:44:46

标签: php forms contact

HTML代码就是这个

<form class="rnd5" action="mail.php" method="post">
        <div class="form-input clear">
          <label for="name">Nume <span class="required">*</span><br>
            <input type="text" name="name" id="name" value="" size="22">
          </label>
          <label for="email">Email <span class="required">*</span><br>
            <input type="text" name="email" id="email" value="" size="22">
          </label>
        </div>
        <div class="form-message">
          <textarea name="message" id="message" cols="25" rows="10"></textarea>
        </div>
        <p>
          <input type="submit" value="Submit" class="button small orange">
          &nbsp;
          <input type="reset" value="Reset" class="button small grey">
        </p>
      </form>

PHP代码就是这个:

<?php $name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$formcontent="From: $name \n Message: $message";
$recipient = "pascal.m.cornel@gmail.com";
$subject = "Contact Form";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo "Thank You!";
?>

但它不起作用....我不知道该怎么做,我需要一些帮助。

1 个答案:

答案 0 :(得分:1)

  

如果未收到消息,请尝试仅使用LF(\ n)。一些Unix邮件传输代理(最明显的是»qmail)自动替换CRLF的LF(如果使用CRLF,则会导致CR加倍)。这应该是最后的手段,因为它不符合»RFC 2822。

来源:http://php.net/manual/en/function.mail.php

在你的情况下,既不需要\ r \ n也不需要\ n,因为你只使用一个额外的标题。