無論用戶數據是否有效,我都會顯示一條成功消息。我有一個錯誤消息,但我無法顯示它。我不是最好的編碼器,所以要好:)獲取我的AJAX錯誤消息以顯示
此外,由於某種原因,當我通過表單收到一封電子郵件時,用戶的電子郵件以user @ MISSING_DOMAIN的身份出現。我的第一個問題是優先考慮的,所以如果它太多,你不需要幫助我。
表單代碼
<form action="contactformprocess3.php" method="post" class="myForm" >
<input name="name" type="text" id="f1" class="name-textinput"/><br />
<script type="text/javascript">
var f1 = new LiveValidation('f1');
f1.add(Validate.Presence);
</script>
<input name="email" type="text" id="f21" class="email-textinput"/><br />
<script type="text/javascript">
var f21 = new LiveValidation('f21');
f21.add(Validate.Presence);
f21.add(Validate.Email);
f21.add(Validate.Length, { minimum: 10, maximum: 35 });
</script>
<textarea name="message" rows="9" cols="34" id="field3" class="message-textinput"></textarea>
<span class="underform">
<input type="reset" class="reset" />
<input type="submit" value="submit" class="submit" />
</span>
</form>
AJAX
$(function() {
$('.myForm').submit(function(e) {
e.preventDefault();
var form = $(this);
var post_url = form.attr('action');
var post_data = form.serialize();
$.ajax({
type: 'POST',
url: post_url,
data: post_data,
success: function(msg) {
$('.success-box').fadeIn("slow").delay(3000).fadeOut("slow");
},
error: function(xhr, status, error, req) {
$('.failure-box').fadein("slow").delay(3000).fadeOut("slow");
}
});
});
});
PHP EMAIL
<?php
$to = '[email protected]';
$subject = 'Piece of Me Designs';
$from = $_POST['email'];
$name = $_POST['name'];
$message = $_POST['message'];
if (mail($to, $subject, $message, 'From: '.$name.' <'.$from.'>')) {
echo 'Message was sent successfully.';
} else {
echo 'There was a problem sending your message.';
}
?>