邮件发送空白邮件与正确的帖子数据?

时间:2013-09-13 10:35:15

标签: php html email sendmail

所以,当我发送一封带有表格(POST)的电子邮件时,我发送的电子邮件很好,但是当我得到它时它是空白的(除了在php中定义的部分。就像它没有获取我的POST数据,当我知道它是

PHP:

$parentName  = strip_tags($_POST['parentName']);
$studentName = strip_tags($_POST['studentName']);
$grade       = strip_tags($_POST['grade']);
$message     = strip_tags($_POST['message']);
$to          = "email@email.com";
$subject     = "Message From, ".$parentName;
$message     = "Student: ".$studentName."Grade: ".$grade."\r\n".$message;
$from        = "Message System";
$headers     = "From:" . $parentName;
mail($to,$subject,$message,$headers);

HTML:

<form class="form-horizontal" method="POST" action="php/syst.php" role="form">
    <div class="form-group">
     <label for="parentName" class="col-sm-5 control-label">Parent Name</label>
    <div class="col-sm-7"><input type="text" class="form-control" id="parentName" name="parentName" placeholder="John Doe"></div>
    </div>
    <div class="form-group">    
     <label for="studentName" class="col-sm-5 control-label">Student Name</label>
    <div class="col-sm-7"><input type="text" class="form-control" id="studentName" name="studentName" placeholder="John Doe"></div>
</div>
<div class="form-group">
      <label for="grade" class="col-sm-5 control-label">Grade</label>
    <div class="col-sm-7"><input type="text" class="form-control" id="grade" name="grade" placeholder="9 - 12"></div>
</div>
<div class="form-group">
     <label for="message" class="col-sm-5 control-label">Message</label>
    <div class="col-sm-7"><textarea class="form-control" id="message" name="message"></textarea></div>
     </div>
    <div class="form-group"><div class="col-sm-offset-2 col-sm-10">
<center>
    <div class="opit">
     <img id="loading" src="png/loa.gif">
    <button type="submit" id="send" class="btn btn-info">Send</button>
    </div>
    </center>
    </div>
    </div>
    </form>

1 个答案:

答案 0 :(得分:0)

根据问题本身的评论训练回答。

提交表单后,POST / GET数据将发送到服务器。但是,如果服务器重定向到另一个页面,那么除非编写重定向脚本以向前传递该信息,否则该数据将丢失。

如果你想通过标题等重定向到某个地方的另一段代码,你需要处理POST / GET信息 - 它本身就是标题的一部分!

另一方面,在提交表单之前,请小心JavaScript播放表单数据。过度热心的脚本可以轻易地或意外地消除任何表单数据,然后快速继续提交表单 - 并且在尝试解决服务器代码中的问题时非常头疼。解决此问题的一个好方法是让函数drop spout up一个警告,显示在进行任何更改后提交的数据。