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