好的,我编辑了一些代码,提交按钮完成了我想要它做的事情,那就是发布我的php文件。但是,即使我收到错误,比如我将必填字段留空,它仍然会提交表单,这是我更改的新代码
onSubmit: function(invalid, event) {
event.isDefaultPrevented();
if (invalid) {
} else {
$.post('save.php', this.$form.serialize(), function(response) {
// do something with response
}, 'json');
}
$('#invalid')
.show()
.toggleClass('valid', ! invalid)
.text(invalid ? (invalid +' invalid fields') : 'All good!');
}
});如何对此进行编码,使其仅在没有无效字段时提交表单
发布于 2013-12-11 20:32:23
不要使用php的mail()函数,它只会将你的邮件发送到垃圾邮件。取而代之的是使用SMTP php邮件函数。
为什么我们应该使用SMTP而不是PHP mail():
SMTP 登录到邮件服务器上的实际帐户,然后通过SMTP将邮件发送到其他邮件服务器。如果邮件服务器配置正确,您的邮件将从邮件服务器上的实际帐户发送,并且不会被标记为垃圾邮件。
在大多数情况下,使用邮件()函数发送的邮件是通过sendmail发送的。没有进行身份验证,如果在额外的报头中使用"From:“,它几乎总是会被标记为垃圾邮件。
这是因为如果你在gmail中查看原始电子邮件文件,你会看到发送的邮件头。您实际上是从user@serverhostname.tld发送邮件,而不是像您告诉邮件函数那样从someone@example.com发送。如果您使用SMTP并查看原始邮件,则该电子邮件实际上是从someone@example.com发送的
您可以从以下位置下载SMTP类:
发布于 2013-12-11 20:31:52
你试过了吗
邮件($email_to、$email_subject、$email_message、$headers);
还要在页面顶部声明所有变量
发布于 2013-12-11 20:46:35
$email似乎未声明
https://stackoverflow.com/questions/20519153
复制相似问题