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

为什么这个PHP电子邮件表单在发送时不添加消息?

宗政兴发
2023-03-14

我在我的网站上有一个简单的联系表格。它提交成功,并将电子邮件发送到我的电子邮件地址。但是有一个问题:无论你在邮件部分键入什么,都不会发送;当我收到电子邮件时,它会返回空白。

我真想不出这是为什么。

这是我运行它的网站:http://javinladish.com/contact

以下是我在超文本标记语言页面上用于消息输入的代码:

<div contenteditable="true" class="validate[required,length[6,300]] message" id="message" placeholder="Start writing your message here..."></div>

以下是单击“发送”时提交的PHP:

/* Set e-mail recipient */
$myemail = "javinladish@gmail.com";

/* Check all form inputs using check_input function */
$name = check_input($_POST['name']);
$email = check_input($_POST['email']);
$message = check_input($_POST['message']);
$subject = "Email from javinladish.com";

/* If e-mail is not valid show error message */
if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/", $email))
{
show_error("E-mail address not valid");
}
/* Let's prepare the message for the e-mail */
$message = "

Name: $name
E-mail: $email
Subject: $subject

Message:
$message

";

/* Send the message using mail() function */
mail($myemail, $subject, $message);

是因为我使用了一个可满足的div而不是常规的表单元素吗?它与PHP有关吗?

提前感谢任何帮忙的人。

共有1个答案

董良策
2023-03-14

您的消息框是使用contenteditableDIV构建的,但它不会与POST数据一起提交。您需要使用

下面是所需Javascript的一个基本示例。这不是生产就绪代码。

<!doctype html>
<html>

<body>

<div id=messageDiv contenteditable=true>Here's some content</div>

<form onSubmit="sendData();">

<input type=text name=email>
<input type=hidden name=message id=formMessage>
<input type=submit name=submit value='Submit'>
</form>

<script>
// event handler function called when the form is submitted.
// Find the editable DIV, extract the contents. Find a hidden
// field in the form and place the contents in it.
// return true to let the form submit take place.
function sendData() {
    var message = document.getElementById('messageDiv').innerHTML;
    document.getElementById('formMessage').value = message;
    return true;
}
</script>
</body>
</html>

 类似资料:
  • 问题内容: 现在,我已经建立了一个PHP电子邮件表单,并且一切正常。但是,在测试时,我只得到了发件人的电子邮件地址作为名称。我想要的是发件人的姓名,例如: 约翰·杜 科目科目科目 代替: j.doe@website.com 科目科目科目 下面是代码… 有谁可以帮助我吗?谢谢。 PHP: 问题答案: 在您的4行说完之后添加一行:

  • 问题内容: 我有一些PHP代码,用于将表单发送到特定的电子邮件地址。但是,我想在PHP发送时再添加几个电子邮件地址。我怎样才能做到这一点? 谢谢。 问题答案: 这将起作用:

  • 问题内容: 我正在尝试从servlet发送电子邮件。也不例外,但是我的帐户中没有收到电子邮件。我正在使用以下代码: } 我现在收到以下异常: 谁能告诉我为什么我没有收到电子邮件以及此代码有什么问题。提前致谢 问题答案: 阅读https://developers.google.com/appengine/docs/java/mail/overview 基本上停止在您的应用程序中包含任何JavaMai

  • 错误: 我的代码: 我启用了不太安全的应用程序。我已启用IMAP。两步验证结束。我从GitHub下载了最新版本。电子邮件是我的电子邮件,并确实有效。我该怎么办?我正在XAMPP上的本地主机上尝试这个。我的密码是正确的。为什么会出现这种情况?

  • 申请工作需要发送一封电子邮件,其中包含一些详细信息,如姓名、电话号码、电子邮件、当前ctc etcc...电子邮件发送正确,但问题是在主题行发送电子邮件时,我需要包括姓名电子邮件ctc...为此,我已经这样做了,但它不接受这种格式。

  • 问题内容: 使用python发送电子邮件时如何添加文档附件?我收到了要发送的电子邮件(请忽略:我正在循环发送电子邮件,每5秒发送一次,仅用于测试目的,我希望每30分钟发送一次,只需将5更改为1800) 到目前为止,这是我的代码。我如何从计算机上附加文档? 问题答案: 这是对我有用的代码-使用python发送带有附件的电子邮件