我有这个联系人表单。当我按下提交按钮,它只是重新加载洞网页,不发送任何东西。它甚至不显示成功或错误消息。请帮我一下。这是我的代码:
$(document).ready(function(){
$('#contactform').on('submit',function(e) {
$.ajax({
url:'action.php',
data:$(this).serialize(),
type:'POST',
success:function(data){
console.log(data);
$(".success").show().fadeOut(5000);
},
error:function(data){ $(".error").show().fadeOut(5000); }
});
e.preventDefault();
});
});
**<!-- This is php code: -->**
<?php
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$email = $_POST['email'];
$message = $_POST['message'];
$to = 'kissa101295@gmail.com';
$subject = 'Contact Form';
$msg = "First Name: $firstname'nLast Name: $lastname'nEmail: $email'message: $message";
mail($to, $firstname, $msg);
?>
<form class="contactform" action="action.php" method="POST" name="contactform" id="contactform">
<div class="errorwrap">
<div class="error">Error!</div>
<div class="success">Submitted!</div>
</div>
<div class="input-fields">
<label>First Name: </label>
<input class="text" type="text" name="firstname" id="firstname" required />
</div>
<div class="input-fields">
<label>Last Name: </label>
<input class="text" type="text" name="lastname" id="lastname" required />
</div>
<div class="input-fields">
<label>Email: </label>
<input class="text" type="text" name="email" id="email" required />
</div>
<div class="input-fields">
<label> Message:</label>
<textarea name="message" placeholder="Write me a message here..."></textarea>
</div>
<div class="buttons">
<input type="submit" value="Submit" />
</div>
</form>
我认为你的问题是在函数头值:
尝试用以下头参数添加这个头:
$headers = 'From: example@example.com' . "'r'n" .
'Reply-To: example@example.com' . "'r'n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $firstname, $message, $headers);
参考:- http://php.net/manual/en/function.mail.php