【发布时间】:2014-05-21 23:59:45
【问题描述】:
这里有很多空白的 php 电子邮件帖子,但没有一个为我解决了这个问题。
我调整了这个简单的 php 代码,我发现它只是通过电子邮件发送一个指定的电子邮件地址(在本例中是我客户的电子邮件),并在他们的网站上包含来自客户的反馈消息。通过测试,我只有在没有包含初始 if 语句作为验证时才能让它发送电子邮件,但即使这样,电子邮件也没有主题或正文。
contact.html
<form name="feedback" class="form-horizontal" role="form" action="send_form_email.php" method="post">
<div class="form-group">
<label for="inputName" class="col-sm-3 control-label">Name</label>
<div class="col-sm-9">
<input type="text" class="form-control" name="inputName" placeholder="Name"><br />
</div>
</div>
<div class="form-group">
<label for="inputEmail" class="col-sm-3 control-label">Email</label>
<div class="col-sm-9">
<input type="email" class="form-control" name="inputEmail" placeholder="Email"><br />
</div>
</div>
<div class="form-group">
<label for="inputMessage" class="col-sm-3 control-label">Message</label>
<div class="col-sm-9">
<textarea type="text" class="form-control" name="inputMessage" placeholder="Message"></textarea><br />
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<input class="btn btn-default" type="submit" value="Submit">
</div>
</div>
</form>
send_form_email.php
<?php
if($_SERVER['REQUEST_METHOD'] == "POST"){
// Contact subject
$name =$_POST['inputName'];
// Details
$message=$_POST['inputMessage'];
// Mail of sender
$mail_from=$_POST['inputEmail'];
// From
$header="from: $name <$mail_from>";
// Enter your email address
$to ='test@gmail.com';
$send_contact=mail($to,$name,$message,$header);
// Check, if message sent to your email
// display message "We've recived your information"
header("Location: http://wetzelscontracting.com/postcontact.html");
if($send_contact){
echo "We've recived your contact information";
}
else {
echo "ERROR";
}}
?>
好吧,伙计们,长篇大论,但 Mailto 实际上并没有出现在动作属性中,我从帖子中删除了它。
实际上,我不知道我最初发布的是什么样的科学怪人代码,但那充满了不再存在的错误。希望这次我发布了正确的代码。
【问题讨论】:
-
为什么表格上的
MAILTO:send_form_email.php是action?不应该只是send_form_email.php -
textarea 缺少名称添加
name="inputMessage" -
此外,您的 if() 语句输出永远不会被客户端看到,因为浏览器会消失到 /postcontact.html
-
@LeeS 是的,我只是把标题放在那里并没有删除 if 语句,输出在 postcontact.html
-
@brttwrd 只是检查:)