我的网站上有一封电子邮件表格。没什么好看的,它只是发送电子邮件到我的收件箱。
问题是,本周我有两个人给我发电子邮件,两人都发送了7-15封完全相同的电子邮件。事实证明,提交表单时表格不明确......
这是帖子的代码:
$("#contact-submit").click(function() {
if (validateForm()) {
$.ajax({
type: 'POST',
url: '/includes/contact.php',
data: { name: $('#contact-name').val(),
from: $('#contact-email').val(),
subject: $('#contact-subject').val(),
message: $('#contact-message').val()
}, // end data
success: function clearFields() {
$('#contact-name').val('');
$('#contact-email').val('');
$('#contact-subject').val('');
$('#contact-message').val('');
$('.errmsg').text('Your email was sent successfully.');
$('.errmsg').css('color', '#389320');
} // end success
}); // end ajax
}
else
{
var errmsg = "Your email could not be sent.<br />";
errmsg += "Please ensure that you've filled in all the fields.";
$(".errmsg").html(errmsg);
$(".errmsg").css("color", "#ff0000");
}
}); // end click
function validateForm() {
var contact_name = $("#contact-name");
var contact_email = $("#contact-email");
var contact_subject = $("#contact-subject");
var contact_message = $("#contact-message");
var result = true;
console.log("contact name" + contact_name.val());
if (contact_name.val() == "")
{
result = false;
}
if (contact_email.val() == "")
{
result = false;
}
if (contact_subject.val() == "")
{
result = false;
}
if (contact_message.val() == "")
{
result = false;
}
return result;
}
奇怪的是我过去看过这项工作,所以我无法理解为什么它没有清除这些领域。看一下代码,我想知道// end data
评论是否没有以某种方式干扰......
值得注意的是,我在每个提交的contact.php页面上都获得了一个HTTP 500,因此该帖子似乎也没有经过100%...不确定我应该怎么做。
如果有人能在这里提供一些见解,我将非常感激。
提前致谢!
答案 0 :(得分:1)
可能
success: function clearFields() {
需要替换为
success: function(success_record) {
注意://End data
并未确定干扰。