当前位置: 首页 > 知识库问答 >
问题:

网站联系人表单提交空白电子邮件

薄哲
2023-03-14

我的网站上的联系表格有问题!我试着在网上搜索答案,但我是这个网站建设的新手,如果可能的话,我希望得到一个简单的答案。我想编码是错误的地方,但我真的不知道在哪里!

问题-我在按submit后收到电子邮件,但在我的收件箱中,它只显示主题行,不显示邮件、电子邮件或发件人的姓名。

请帮忙!

以下是HTML代码:

<form action="result.php" method="post">

<input name="Name" class="" type="text" value="Name (Required)" onfocus="if(this.value == 'Name (Required)') { this.value = ''; }" onblur="if(this.value == '') { this.value = 'Name (Required)'; }" />

<input name="Email" class="" type="text" value="Email (Required)" onfocus="if(this.value == 'Email (Required)') { this.value = ''; }" onblur="if(this.value == '') { this.value = 'Email (Required)'; }" />

<input name="Subject" class="" type="text" value="Subject" onfocus="if(this.value == 'Subject') { this.value = ''; }" onblur="if(this.value == '') { this.value = 'Subject'; }" />

<textarea name="Detail" cols="" rows="" onfocus="if(this.value == 'Describe your project in detail...') { this.value = ''; }" onblur="if(this.value == '') { this.value = 'Describe your project in detail...'; }">Describe your project in detail...</textarea>

<input type="submit" name="submit" action="submit" value="submit"  class="submitbtn" />
<input type="reset" name="reset" action="reset" value="reset" class="resetbtn" />
</form>

以及PHP代码:

<?php
$name = $_POST['Name'];
$email = $_POST['Email'];
$subject = $_POST['Subject'];
$detail = $_POST['Detail'];
$to = "info@philippamichael.com";
$subject = "Contact Form Submission";
mail ($to, $subject, $detail, "From" . $name);
echo "Thank You. Your Message has been sent.";

?>

共有3个答案

申阳伯
2023-03-14

你的标题错了...使用此语法。

$to = "info@philippamichael.com";
$subject = "Contact Form Submission";
$message = $detail;
$headers = "From: ".$name;
$headers .= "\r\nMIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html;\r\n";
mail($to,$subject,$message,$headers);

这应该行得通。

魏翰
2023-03-14

从以下位置检查邮件功能:http://www.php.net/manual/en/function.mail.php

 bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )

第四个参数是附加的_头,因此您的格式可能错误。尝试:

mail ($to, $subject, $detail, "From: " . $name);
国景铄
2023-03-14

您似乎没有在任何地方使用$email,而且您的发件人标题格式不正确。也许是这样的:

<?php
$name = $_POST['Name'];
$email = $_POST['Email'];
$subject = $_POST['Subject'];
$detail = $_POST['Detail'];

$to = "info@philippamichael.com";
$subject = "Contact Form Submission";
$message = $detail . "\n\nFrom Name: {$name}";
$message .= "\nFrom Address: {$email}";

mail ($to, $subject, $message , "From: info@philippamichael.com");

echo "Thank You. Your Message has been sent.";

请注意,我完全删除了您的from标头,因为您不想从任意地址发送。最好使用无回复地址或类似的地址,从你自己的域名,简单地将联系信息包含在电子邮件的正文中。

 类似资料:
  • 每次尝试提交此联系人表单时,都会收到以下错误消息: “请输入您的消息。” 名称错误消息和电子邮件错误消息不会出现,除非我将它们留空。我尝试在HTML中指定post。 以下是HTML: 下面是PHP:

  • (https://github.com/sdcollegewws/website.git“我在Github中的存储库”)(https://sdcollegewws.github.io/website/“静态网站”) 我创建了一个静态网站。我需要通过电子邮件将网站上的表格自动提交给我的老师。 我知道使用谷歌应用程序脚本向我的gmail发送电子邮件,但我使用的方法需要使用要发送的gmail帐户登录 怎

  • HTML PHP 在XAMPP服务器上运行时,我得到错误的输出,其形式为发送按钮下方的文本 显示错误输出 输入名称‘;}if(validateEmail($email)==FALSE){$EmailError.='输入有效电子邮件‘;}if(空($_POST['message'])){$EmailError.='Enter message';}}其他{$EmailError.=“您的电子邮件已成功

  • 单击联系人表单中的“发送”按钮时出错。我使用的是Laravel 5.4。请帮我解决这个错误。 我已经清除了缓存,但仍然得到这个错误 预期响应代码250,但得到代码“530”,消息“530-5.5.1需要身份验证 这是我的邮件功能... 这是我的邮件。php文件

  • 我的电子邮件验证有问题。我的错误是“用户为空”,因此它不会发送验证电子邮件,但会在控制台和My console.firebase.google中显示登录uid。com项目显示已注册的电子邮件。我应该更改什么,以便发送电子邮件,并且在用户验证其电子邮件之前不允许访问?我读过文件,但想不出来。提前谢谢你。

  • 问题内容: 我想在我正在创建的网站上使用联系表格,但是PHP不是一个选择,因为客户端不希望使用它。是否有一种聪明的方法可以解决此问题,例如发送电子邮件参数(非标准参数)或使用外部联系表?是否有一些不使用广告且可以轻松修改为其他语言的好产品? 谢谢。 问题答案: 联系人表单有数百种可嵌入(最可能基于)的解决方案,使您能够使用PHP等服务器端语言来解决问题。只是一个快速的谷歌搜索会给你一些。 或者,您