I’m using jQuery and AJAX to validate my form when someone creates a new user on my website. I’m programming in OOP PHP, together with the jQuery and AJAX.
I’m using this code:
$.ajax({
type: "POST",
url: "includes/classes/handler.php?do=addLogin",
data: dataString,
success: function() {
$('.sideBarNewUserWrap').fadeOut();
}
});
return false;
But how do I return an error message, if the e-mail already exists?
Hope it’s info enough, else I’ll just add some more.
Thanks in forward 🙂
* UPDATE *
This is my PHP checking if email exists:
$email_count = mysql_num_rows($check_email);
if($email_count){
return false;
}
* UPDATE *
success: function(data){
if(data.error){
$('.sideBarNewUserWrap').fadeOut();
} else {
$('.sideBarNewUserError-email').fadeIn();
}
Now this looks pretty much as a failure because.
if(data.error) then it’s okay?
Shouldn’t it be something like:
if(date.error){
//Error message
}
And not the other way around?
Well, If I try to enter an email which already exists, it tells me as it should, but why does this work? In my eyes I’m doing something wrong here?
You can get the response in the function:
You can return string, int in PHP or even XML, JSON, whatever you want to validate on client side