phpとjquery ajaxによって連絡フォームを作成しました。以下のコードは問題なく動作しますが、私はトウの問題があります。 1つ:送信ボタンをクリックするとすべてのエラーが表示されます。たとえば、入力名が空の場合は空のエラーだけを表示し、長さのエラーは表示しません。 2つ:送信ボタンを複数回クリックすると、毎回エラーが繰り返されたり表示されたりします。私のコードを見て、あなたがそれを見たら私の問題と他の問題を解決してください。Php Ajax連絡フォームsubmit submitボタンをクリックするとエラーが繰り返される
jQuery(function() {
jQuery('#contactForm').submit(function(event) {
var bsnConData = {
'name':jQuery('#bsnname').val(),
'subject':jQuery('#bsnsubject').val(),
'email':jQuery('#bsnemail').val(),
'message':jQuery('#bsnmessage').val()
};
jQuery.ajax({
url: 'http://localhost/wp/wp-content/plugins/Yallanpe-BSN/inc/class-contact-inc.php',
type: 'POST',
data: bsnConData,
dataType: 'json',
cache: false
}).done(function(data) {
if (data.success == false) {
if (data.errors.nameEmpty) {
jQuery('.form-name').append('<p>'+ data.errors.nameEmpty +'</p>');
}
if (data.errors.nameLengthErrors) {
jQuery('.form-name').append('<p>'+ data.errors.nameLengthErrors +'</p>');
}
if (data.errors.messageEmpty) {
jQuery('.form-message').append('<p>'+ data.errors.messageEmpty +'</p>');
}
if (data.errors.emailEmpty) {
jQuery('.form-email').append('<p>'+ data.errors.emailEmpty +'</p>');
}
} else {
jQuery('#response').html('<p>'+ data.errors.messageSent +'</p>');
}
}).fail(function(data) {
console.log('Email Error');
});
event.preventDefault();
});
});
エラーを返すことができます? –
私のhtmlフォームコード内のHtml idです –