Php 新的网站联系人表单不起作用

Php 新的网站联系人表单不起作用,php,contact-form,Php,Contact Form,我是网页设计新手。我目前正在为一家公司建立一个新网站,我的联系方式无法正常工作。 我已经测试了很多次并使用了不同的php,但我仍然没有收到任何电子邮件。。。我与之合作的公司,他们拥有一个没有托管的域名。我真的不确定这是否有什么不同 这是我的HTML和PHP。如果您发现任何问题,请告诉我!谢谢:) HTML 您的邮件已发送。谢谢大家! 名称 电子邮件地址 公司名称 电话号码 消息 发送消息 PHP 在表单中,输入的名称不正确是很常见的。您没有名为submit(我仍然可以看到)的输入,因此如果(

我是网页设计新手。我目前正在为一家公司建立一个新网站,我的联系方式无法正常工作。 我已经测试了很多次并使用了不同的php,但我仍然没有收到任何电子邮件。。。我与之合作的公司,他们拥有一个没有托管的域名。我真的不确定这是否有什么不同

这是我的HTML和PHP。如果您发现任何问题,请告诉我!谢谢:)

HTML


您的邮件已发送。谢谢大家!

名称 电子邮件地址 公司名称 电话号码 消息 发送消息
PHP


在表单中,输入的名称不正确是很常见的。您没有名为
submit
(我仍然可以看到)的输入,因此如果($\u POST['submit']),它将无法通过

要使用它,在所附代码的最底部,您可以执行以下类似操作:

// mail will return true if sends, false if fail
echo (mail($to, $subject, $body, $headers))? 'Sent!' : 'Error, not sent.';
附录: 正如@Fred-ii-“应该向他们提供
mail()
,即使主机包不可用。即使没有主机,你也可以使用
mail()
或其他
SMTP
。”


你查过错误日志了吗?在打开
后立即将错误报告添加到文件顶部“我正在与之合作的公司,他们拥有一个没有托管的域。我不确定这是否会使它有所不同。”-确实会有所不同。No hosting=No
mail()
。代码中的邮件发送部分在哪里?可能是mail()函数?那么您使用$to、$subject、$body和$headers做什么呢?如果
mail()
不存在?你的邮件功能在哪里?即使这得到了修复,也没有
mail()
调用,因此基本上不可能在第一时间发送任何电子邮件。是的,我只是添加了这一点。顺便说一句,这不是我的反对票。不过,对提交名称属性的理解不错,不过OP指出:“我与之合作的公司拥有一个没有托管的域名。我真的不确定这是否有什么不同。”-因此,仅此一点还不清楚
mail()
或其他形式的邮件目前已提供给他们。我将添加一个附录!将您的问题添加到您当前使用的mods中。让我们首先检查您的内容是否正确。如果正确,那么您需要按照Fred-ii的建议找到替代方案-
<?php
 if($_POST['submit'])
 {
    $name = $_POST['name'];
    $email = $_POST['email'];
    $company = $_POST['company'];
    $phone = $_POST['phone'];
    $message = $_POST['message'];
    $email_from = $name.'<'.$email.'>';

 $to="eewhyoh@gmail.com";
 $subject="True Label Contact Form";
 $body="      

         Name:
         $name     
         <br>
         Email:
         $email        
         <br>
         Company:
         $company
         <br>
         Phone Number:
         $phone:
         <br>
         Message:
         $message      

   ";
$headers = "From: noreply@yourdomain.com\n"; 
$headers .= "Reply-To: $email_address"; 
 }
?>
<div class="align-center">
    <input type="submit" value="SEND MESSAGE" name="submit" id="send" class="btn btn-theme pull-left" />
</div>
// This portion you are missing.
mail($to, $subject, $body, $headers);
// mail will return true if sends, false if fail
echo (mail($to, $subject, $body, $headers))? 'Sent!' : 'Error, not sent.';