好的,我编辑了一些代码,提交按钮完成了我希望它做的事情,即发布我的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!');
}
});
我如何对其进行编码,使其仅在没有无效字段时提交我的表单
不要使用php的mail()函数,它只会将您的邮件发送到垃圾邮件。相反,请使用SMTP php mailer函数。
为什么我们应该使用SMTP而不是PHP邮件():
SMTP登录到邮件服务器上的实际帐户,并通过SMTP将邮件发送到另一个邮件服务器。如果邮件服务器配置正确,您的邮件将从邮件服务器上的实际帐户发送,不会被标记为垃圾邮件。
使用Mail()函数发送的邮件在大多数情况下都是使用sendmail发送的。没有进行身份验证,如果您在额外的标头中使用"From:",它几乎总是被标记为垃圾邮件。
这是因为,如果你查看gmail中的原始电子邮件文件,你会看到发送的邮件头。您实际上是从发送的user@serverhostname.tld而不是someone@example.com就像你告诉邮件功能要做的那样。如果您使用SMTP并查看电子邮件的原始发件人someone@example.com
您可以从以下位置下载SMTP类:
- https://code.google.com/a/apache-extras.org/p/phpmailer/source/browse/trunk/class.smtp.php?r=170
- http://www.phpclasses.org/package/14-PHP-Sends-e-mail-messages-via-SMTP-protocol.html
你试过吗
邮件($email_to、$email_subject、$emaile_message、$headers);
还可以在页面的顶部声明所有变量
$email似乎未声明为