jQuery を使用している場合は、フォームからアクションを削除して、次のようにすることができます。
HTML:
<form class="contact_form" method="post" name="contact_form">
<ul>
<li>
</li>
<li>
<label for="name">Name:</label>
<input type="text" name="name" placeholder="John Doe" required />
</li>
<li>
<label for="email">Email:</label>
<input type="email" name="email" placeholder="JohnDoe@Email.com" required />
</li>
<li>
<label for="message">Message:</label>
<textarea name="message" cols="40" rows="6" required ></textarea>
</li>
<li>
<button class="submit btn btn-default" type="submit">Send Message</button>
</li>
</ul>
</form>
<div class="targetDiv"></div>
そしてJavaScript:
function formSubmit(e){
e.preventDefault(); //This will prevent the default click action.
var frm = $('.contact_form'),
data = JSON.stringify(frm.serializeArray());
$.ajax({
type: "POST",
url: "contact.php",
data: data,
success: function() {
$('.targetDiv').text('Your message has been sent!');
},
error: function() {
//your error message here
}
});
return false;
}
}