自动发送网站表单(PHP脚本自动触发)

时间:2016-08-03 14:01:35

标签: php jquery html ajax forms

我最近开始在SiteGround上管理一个网站,并且我的“联系我们”表单发生了一些奇怪的事情,我无法弄清楚。每天,通常在东部时间下午1点,我收到一封电子邮件,告诉我“联系我们”表格已填写完毕,但表格中没有任何信息。

该页面有一些简单的文本输入和一个单选按钮,表单验证由javascript处理,因此如果输入留空,则不会提交表单。当所有内容都经过验证后,信息将通过AJAX发送,一个简单的PHP脚本会发送一封电子邮件(PHP的mail()函数),并将信息输入到数据库中。

所以每天下午1点,通常在点上,我收到一封没有任何信息的电子邮件。表格已经过测试,并在输入正确后显示信息。 我不知道是什么原因引起的!我知道我可以通过PHP脚本中的一些简单的变量检查来阻止电子邮件和数据库输入,但我想知道为什么会发生这种情况,有没有人有任何想法?

我可以发布一些代码但是它的所有基本HTML,一个AJAX jquery调用,以及大约10行php来发送电子邮件。

1 个答案:

答案 0 :(得分:0)

我曾经遇到过这个问题,无法提出解释,但我确实有一个解决方案:在调用邮件功能之前,只需验证空值。例如:

if(!empty($_POST['txtEmail']) && !empty($_POST['txtMessage'])) mail(...);