Aug 5, 2012

How to retrieve data from database using AJAX in PHP


 



To download code - Click Here



To retrieve data from MYSQL or any database using AJAX, you need to do the following steps



Step 1



Create a database db_test and add one table named test with the following fields



name



username



department



phone






Step 2



Insert some dummy values into the table TEST manually.





































Name




Username




Department




Phone




Jijo




1




CSE




8129894644




User 1




2




ME




1234567890




User 2




3




CE




9876543210




User 3




4




IT




2580369147






Step 3



Create one HTML page index.html and add the following code into that HTML page.



<html>



<title>Code from www.jijokjose.com</title>



<head>



<script type="text/javascript">



function showUser(str)



{



if (str=="")



  {



  document.getElementById("txtHint").innerHTML="";



  return;



  }



if (window.XMLHttpRequest)



  {// code for IE7+, Firefox, Chrome, Opera, Safari



  xmlhttp=new XMLHttpRequest();



  }



else



  {// code for IE6, IE5



  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");



  }



xmlhttp.onreadystatechange=function()



  {



  if (xmlhttp.readyState==4 && xmlhttp.status==200)



    {



    document.getElementById("txtHint").innerHTML=xmlhttp.responseText;



    }



  }



xmlhttp.open("GET","getuser.php?q="+str,true);



xmlhttp.send();



}



</script>



</head>



<body>



 



<form>



<select name="users" onChange="showUser(this.value)">



<option value="">Select a person:</option>



<option value="1">1</option>



<option value="2">2</option>



<option value="3">3</option>



<option value="4">4</option>



</select>



</form>



<br />



<div id="txtHint"><b>Person info will be listed here.</b></div>



</body>



</html>





Step 4



Create one PHP page getuser.php and add the following code into that PHP page.



<?php



$q=$_GET["q"];



$conn=mysql_connect("localhost", "root", "") or die("Unable to connect");



mysql_select_db('db_test',$conn);



$sql="SELECT * FROM test WHERE username = '".$q."'";



$result = mysql_query($sql);



 



echo "<table border='1'>



<tr>



<th>Name</th>



<th>Username</th>



<th>Department</th>



<th>Phone</th>



</tr>";



 



while($row = mysql_fetch_array($result))



  {



  echo "<tr>";



  echo "<td>" . $row['name'] . "</td>";



  echo "<td>" . $row['username'] . "</td>";



  echo "<td>" . $row['department'] . "</td>";



  echo "<td>" . $row['phone'] . "</td>";



  echo "</tr>";



  }



echo "</table>";



?>





Step 5



Open index.html file from WAMP server and select one username from the list box then it display the corresponding user details automatically.



 



To download code - Click Here



No comments:

Post a Comment