-2
發送打印成功後我剛收到一條聯繫表格的消息,但沒有發送郵件!用PHP發送電子郵件聯繫表格錯誤
//------------------------------------------------------------------------------------
// CONTACT FORM VALIDATION'S SETTINGS
//------------------------------------------------------------------------------------
$('#contact_form').validate({
onfocusout: false,
onkeyup: false,
rules: {
name: "required",
message: "required",
email: {
required: true,
email: true
}
},
errorPlacement: function(error, element) {
error.insertAfter(element);
},
messages: {
name: "What's your name?",
message: "Type your message",
email: {
required: "What's your email?",
email: "Please, enter a valid email"
}
},
highlight: function(element) {
$(element)
.text('').addClass('error')
},
success: function(element) {
element
.text('').addClass('valid')
}
});
//------------------------------------------------------------------------------------
// CONTACT FORM SCRIPT
//------------------------------------------------------------------------------------
$('#contact_form').submit(function() {
// submit the form
if($(this).valid()){
$('#contact_submit').button('loading');
var action = $(this).attr('action');
$.ajax({
url: contact.php,
type: 'POST',
data: {
contactname: $('#contact_name').val(),
contactemail: $('#contact_email').val(),
contactmessage: $('#contact_message').val()
},
success: function() {
$('#contact_submit').button('reset');
$('#modalContact').modal('hide');
//Use modal popups to display messages
$('#modalMessage .modal-title').html('<i class="icon ion-ios-checkmark"></i>Well done!<br>Your message has been successfully sent!');
$('#modalMessage').modal('show');
},
error: function() {
$('#contact_submit').button('reset');
$('#modalContact').modal('hide');
//Use modal popups to display messages
$('#modalMessage .modal-title').html('<i class="icon ion-ios-close"></i>Oops!<br>Something went wrong!');
$('#modalMessage').modal('show');
}
});
} else {
$('#contact_submit').button('reset')
}
return false;
});
});
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Form</title>
</head>
<body>
<form action="contact.php" role="form" id="contact_form">
<div class="form-group">
<input type="text" class="form-control" id="contact_name" placeholder="Full name" name="name">
</div>
<div class="form-group">
<input type="email" class="form-control" id="contact_email" placeholder="Email Address" name="email">
</div>
<div class="form-group">
<textarea class="form-control" rows="4" placeholder="Your message or question" id="contact_message"
name="message"></textarea>
</div>
<button type="submit" id="contact_submit" data-loading-text="•••"
class="btn btn-block btn-fix btn-line">Send
</button>
</form>
<script src="scripts.js"></script>
</body>
</html>
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
if(!empty($_POST['name']) && !empty($_POST['email']) && !empty($_POST['message'])) {
$to = '[email protected]'; // Your e-mail address here.
$body = "\nName: {$_POST['name']}\nEmail: {$_POST['email']}\n\n\n{$_POST['message']}\n\n";
mail($to, "Message from yoursite.com", $body, "From: {$_POST['email']}"); // E-Mail subject here.
}
}
?>
<形式行動= 「contact.php」 角色= 「形式」 ID = 「CONTACT_FORM」 方法= 「郵報」> – devpro
因爲你的PHP代碼簡單地假設沒有什麼能出問題。它沒有輸出,也沒有設置任何http狀態碼,所以jquery接收到一個空狀態的代碼,狀態碼爲200,狀態碼爲「success」。你至少應該有'if(mail(...)){echo'ok'} else {echo'bad'}'或其他東西,然後讓你的JS代碼檢查那個輸出。 –