Get Data From a Database Without Refreshing the Browser Using Ajax
In this tutorial, we are going to see how to get data from a database without refreshing the browser using Ajax.
Step 1: Create an HTML form to upload data
First we will create a simple form to get the user’s data. Create a page called “index.html” and paste the code below.
<html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script> <script type="text/javascript"> //Put the JQuery code here... </script> </head> <body> <input type="text" name="name" id="name" onkeyup="getdata();"> <div id="res"> </div> </body> </html>
When the user enters the name on the input, and clicks the Enter key, the onkeyup event occurs by calling the getdata() method.
Step 2: Get data with Ajax/jQuery
We will use the AJAX method to get the data without refreshing the page.
function getdata() { var name = document.getElementById("name"); if(name) { $.ajax({ type: 'post', url: 'getdata.php', data: { name:name, }, success: function (response) { $('#res').html(response); } }); } else { $('#res').html("Enter the user's name"); } }
Step 3: Connect to the database and get data
In this step, we query the database and get the desired results.
// File : getdata.php <?php if( isset( $_POST['name'] ) ) { $name = $_POST['name']; mysql_connect('localhost', 'root', ' '); mysql_select_db('user'); $data = " SELECT age FROM user WHERE name LIKE '$name%' "; $query = mysql_query($data); while($row = mysql_fetch_array($query)) { echo "<p>".$row['age']."</p>"; } } ?>
In this tutorial, we have seen how to get data from a database without refreshing the browser using Ajax. You can further customize this code according to your needs.