Home › Forums › JavaScript › [resolved] jQueryy AJAX, getting response from php file
- This topic is empty.
-
AuthorPosts
-
April 25, 2010 at 8:39 pm #28839blue642Member
Hello,
I am trying to AJAX a typical contact form on this website… (http://marcosrobles.com/contact.php)
When I fill out the form and click "Send" I get the success message added to the page, but there was no response from the PHP file, and the email is not sent :(
I am new to AJAX, so I am not sure why this doesn’t work. I expect to see the "Thanks for contacting me." as a response (in firebug console.) upon success.
AJAX call
Code:$(“.general-submit”).click(function(){
var general_fname = $(“#general_fname”).val();
var general_lname = $(“#general_lname”).val();
var general_email = $(“#general_email”).val();
var general_phone = $(“#general_phone”).val();
var general_phone2 = $(“#general_phone2”).val();
var general_phone3 = $(“#general_phone3”).val();
var general_message = $(“#general_message”).val();var data_msg = “general_fname=”+general_fname+”&general_lname=”+general_lname+”&general_email=”+general_email+”&general_phone=”+general_phone+”&general_phone2=”+general_phone2+”&general_phone3=”+general_phone3+”&general_message=”+general_message;
$.ajax({
type: “POST”,
url: “/includes/validate-general.php”,
data: data_msg,
success: function(){
$(‘#general-tab’).html(““);
$(‘.messages’).html(“Contact Form Submitted!
“)
.append(“We will be in touch soon.
“);
}
});
return false;});
PHP validation script…
Code:Please enter your first name‘;
}
if(trim($general_lname) == ”)
{
$errmsg .= ‘Please enter your last name
‘;
}
if(trim($general_email) == ”)
{
$errmsg .= ‘Please enter your email address
‘;
}
if(!isEmail($general_email))
{
$errmsg .= ‘Please enter a valid email address.
‘;
}
if(trim($general_message) == ”)
{
$errmsg .= ‘Please enter your message
‘;
}if($errmsg == ”)
{
if(get_magic_quotes_gpc())
{
$general_message = stripslashes($general_message);
}$to = “[email protected]”;
$subject = ‘[General Information] : Inquiry from ‘ . $general_fname . ‘ ‘ . $general_lname;
$msg = “From :” . $general_fname . ‘ ‘ . $general_lname . “rn ” . “Phone Number: ” . “(” . $general_phone . “)-” . $general_phone2 . “-” . $general_phone3 . “rn” . “Message: ” . $general_message;
mail($to,
$subject,
$msg,
“From:” . $general_email. “rnReturn-Path:”. $general_email.”rn”);echo “Thanks for contacting me.”;
} else{ echo $errmsg;}
}
EDIT: AHA moment! basically, the PHP was searching to see if the submit value was posted before it would run… I didn;t have the AJAX xubmit that value…. works now! -
AuthorPosts
- The forum ‘JavaScript’ is closed to new topics and replies.