引导PHP表单不发送Aything

引导PHP表单不发送Aything,php,forms,twitter-bootstrap,Php,Forms,Twitter Bootstrap,我正试图完成一个项目,帮助一位朋友建立他的网站,但我无法让联系表正常工作。当我点击“发送”时:它似乎已经发送了,但在电子邮件地址的收件箱中什么也没有。我甚至不能去工作。。。继续获取您的帖子似乎包含未正确格式化为代码的代码 以下是网站: pservices.comuf.com 下面是PHP代码: <?php // check if fields passed are empty if(empty($_POST['name']) || empty($_POST['phone

我正试图完成一个项目,帮助一位朋友建立他的网站,但我无法让联系表正常工作。当我点击“发送”时:它似乎已经发送了,但在电子邮件地址的收件箱中什么也没有。我甚至不能去工作。。。继续获取您的帖子似乎包含未正确格式化为代码的代码

以下是网站: pservices.comuf.com

下面是PHP代码:

<?php
// check if fields passed are empty
if(empty($_POST['name'])        ||
   empty($_POST['phone'])       ||
   empty($_POST['email'])       ||
   empty($_POST['message']) ||
   !filter_var($_POST['email'],FILTER_VALIDATE_EMAIL))
   {
    echo "No arguments Provided!";
    return false;
   }

$name = $_POST['name'];
$phone = $_POST['phone'];
$email_address = $_POST['email'];
$message = $_POST['message'];

// create email body and send it    
$to = 'cgramsinjapan@hotmail.com'; // PUT YOUR EMAIL ADDRESS HERE
$email_subject = "P Services Contact Form:  $name"; // EDIT THE EMAIL SUBJECT LINE HERE
$email_body = "You have received a new message from your website's contact form.\n\n"."Here are the details:\n\nName: $name\n\nPhone: $phone\n\nEmail: $email_address\n\nMessage:\n$message";
$headers = "From: noreply@your-domain.com\n";
$headers .= "Reply-To: $email_address"; 
mail($to,$email_subject,$email_body,$headers);
return true;            
?>

在访问了您发布的站点的联系人部分后,我发现您的表单元素中没有一个包含name属性

例如:

<input type="text" class="form-control" id="name" required data-validation-required-message="Please enter your name.">
缺少post方法和操作:

换成

<form method="post" action="handler.php" name="sentMessage" id="contactForm" novalidate>
致:

如果回复成功,则邮件已成功发送


如果它回显错误,则是服务器问题。查看您的邮件日志。

在查看您发布的网站的联系人部分后,我发现您的表单元素中没有一个包含name属性

例如:

<input type="text" class="form-control" id="name" required data-validation-required-message="Please enter your name.">
缺少post方法和操作:

换成

<form method="post" action="handler.php" name="sentMessage" id="contactForm" novalidate>
致:

如果回复成功,则邮件已成功发送


如果它回显错误,则是服务器问题。检查您的邮件日志。

您有Firebug吗?您能在控制台中检查POST请求并查看是否发布了任何内容吗?仅供参考,引导不会以任何方式干扰表单提交。问题可能出在你的HTMLI中,我正在查看你的联系人页面及其HTML源代码。name=email id=email中有一个语法错误,应该读为name=email id=email,另外,您需要根据邮件的php文件名添加action=mail.php。你需要重新载入我的答案,并完整阅读。您的表单仍然显示为无操作。好的,现在您有2个表单。删除第二个。一旦你成功了,你可以接受我的答案,将其标记为已解决。下面是如何重新审视我的答案并勾选所示的复选标记。我想这件事已经解决了。你有萤火虫吗?您能在控制台中检查POST请求并查看是否发布了任何内容吗?仅供参考,引导不会以任何方式干扰表单提交。问题可能出在你的HTMLI中,我正在查看你的联系人页面及其HTML源代码。name=email id=email中有一个语法错误,应该读为name=email id=email,另外,您需要根据邮件的php文件名添加action=mail.php。你需要重新载入我的答案,并完整阅读。您的表单仍然显示为无操作。好的,现在您有2个表单。删除第二个。一旦你成功了,你可以接受我的答案,将其标记为已解决。下面是如何重新审视我的答案并勾选所示的复选标记。我想这件事已经解决了。呵呵,当我读到这个问题的标题时,我的第一个想法是我想知道他是否缺少名字属性@菲尔,我也这么认为菲尔。幸运的是,OP留下了一个URL,我可以查看以确定。呵呵,在阅读这个问题的标题时,我的第一个想法是,我想知道他是否缺少姓名属性@菲尔,我也这么认为菲尔。幸运的是,OP留下了一个URL,我可以查看以确定。
mail($to,$email_subject,$email_body,$headers);
return true;
if(mail($to,$email_subject,$email_body,$headers)){ 
echo "Mail sent successfully.";
} 
else{ echo "Error.";
}