Check UserName And Email Availability From Database Using Ajax (May 2020) Last Updated : Feb 17, 2020 Ajax jQuery JavaScript PHP MySQL

Checking UserName and Email Address of the user on SignUp is good way to prevent duplicate content on database and several other problems.In this tutorial we will teach you how to check username and email address availability of the user from database. If the username and email already exist in database we show custom message and if not we will insert the info on database.You may also like suggest user name and email id on registration using jQuery and PHP.

CHECK OUT THIS TUTORIAL LIVE DEMO →

To Check UserName and Email Address of the user from database it takes only three steps:-

Make a HTML form to check and send data Connect to the database and check data Connect to the database and insert data

Step 1. Make A HTML Form To Check And Send Data

We make a HTML form with post method and save it with a name senddata.html

<html> <head> < script type="text/javascript" src="js/jquery.js" > < /script > < script type="text/javascript" > function checkname() { var name=document.getElementById( "UserName" ).value; if(name) { $.ajax({ type: 'post', url: 'checkdata.php', data: { user_name:name, }, success: function (response) { $( '#name_status' ).html(response); if(response=="OK") { return true; } else { return false; } } }); } else { $( '#name_status' ).html(""); return false; } } function checkemail() { var email=document.getElementById( "UserEmail" ).value; if(email) { $.ajax({ type: 'post', url: 'checkdata.php', data: { user_email:email, }, success: function (response) { $( '#email_status' ).html(response); if(response=="OK") { return true; } else { return false; } } }); } else { $( '#email_status' ).html(""); return false; } } function checkall() { var namehtml=document.getElementById("name_status").innerHTML; var emailhtml=document.getElementById("email_status").innerHTML; if((namehtml && emailhtml)=="OK") { return true; } else { return false; } } < /script > </head> <body> <form method="POST" action="insertdata.php" onsubmit="return checkall();"> < input type="text" name="username" id="UserName" onkeyup="checkname();" > <span id="name_status"> </span> <br> < input type="text" name="useremail" id="UserEmail" onkeyup="checkemail();" > <span id="email_status"> </span> <br> < input type="password" name="userpass" id="UserPassword" > <br> < input type="submit" name="submit_form" value="Submit" > </form> </body> </html>

Step 2. Connect to the database and check UserName and Email

It will check UserName and Email Address of the user by getting their respective value.You may also like generate random username using jQuery and PHP..

// checkdata.php <?php $host = 'localhost'; $user = 'root'; $pass = ''; mysql_connect($host, $user, $pass); mysql_select_db('demo'); if(isset($_POST['user_name'])) { $name=$_POST['user_name']; $checkdata=" SELECT name FROM user WHERE name='$name' "; $query=mysql_query($checkdata); if(mysql_num_rows($query)>0) { echo "User Name Already Exist"; } else { echo "OK"; } exit(); } if(isset($_POST['user_email'])) { $emailId=$_POST['user_email']; $checkdata=" SELECT loginid FROM user WHERE loginid='$emailId' "; $query=mysql_query($checkdata); if(mysql_num_rows($query)>0) { echo "Email Already Exist"; } else { echo "OK"; } exit(); } ?>

Step 3. Connect to the database and insert data

If UserName and Email Address does not exist in database then senddata.html file send the data to insertdata.php file and this will insert the user data.You can do validation to make your code more secure or you can view our How to do validation before and after submitting the form tutorial.

// insertdata.php <?php if( isset( $_POST['submit_form'] ) ) { $name = $_POST['username']; $email = $_POST['useremail']; $password = $_POST['userpass']; $host = 'localhost'; $user = 'root'; $pass = ' '; mysql_connect($host, $user, $pass); mysql_select_db('demo'); $insertdata=" INSERT INTO user VALUES( '$name','$email','$password' ) "; mysql_query($insertdata); } ?>

That's all, this is how to check the Username and Email Address of the user using Ajax and jQuery.You can customize this code further as per your requirement. And please feel free to give comments on this tutorial.

CHECK OUT THIS TUTORIAL LIVE DEMO →