所以,当我发送一封带有表格(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>
答案 0 :(得分:0)
根据问题本身的评论训练回答。
提交表单后,POST / GET数据将发送到服务器。但是,如果服务器重定向到另一个页面,那么除非编写重定向脚本以向前传递该信息,否则该数据将丢失。
如果你想通过标题等重定向到某个地方的另一段代码,你需要处理POST / GET信息 - 它本身就是标题的一部分!
另一方面,在提交表单之前,请小心JavaScript播放表单数据。过度热心的脚本可以轻易地或意外地消除任何表单数据,然后快速继续提交表单 - 并且在尝试解决服务器代码中的问题时非常头疼。解决此问题的一个好方法是让函数drop spout up一个警告,显示在进行任何更改后提交的数据。