Communicate a Web Page into a Web Server in PHP and AJAX

This tutorial is all about Communicate a Web Page into a Web Server in PHP and AJAX.
Good day everyone! Another tutorial for all programmers especially in the field of web development. This tutorial is about creating interactive web pages. With the use of PHP and AJAX we will make it possible.

So now, we will create a web page and make a simple scripts for communicating that page into a web server while typing in a input field.

To be able for you to understand about how this happen. Let me discuss you how it works.

When the user types a character in the input field, a function that we will make named “showHint()” will be executed. This function would be triggered by the onkeyup event.

Below is the PHP code:

[php]<!DOCTYPE html>
<meta charset=”UTF-8″>
<title>PHP – AJAX</title>

function showHint(str) {
if (str.length === 0) {
document.getElementById(“txtHint”).innerHTML = “”;
} else {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (this.readyState === 4 && this.status === 200) {
document.getElementById(“txtHint”).innerHTML = this.responseText;
};“GET”, “gethint.php?q=” + str, true);

<p><b>Type a name below.</b></p>
First Name: <input type=”text” onkeyup=”showHint(this.Value)” />
<p>Suggestions: <span id=”txtHint”></span></p>

So now, I will explains how does the codes above goes:

So first, the code (str.lenght == 0) check if the input field is empty. Then if it is empty, the content of the txtHint placeholder should be clear and the function “showHint()” will be exit.

However, if the input field is not empty, do the following:

  • Create an XMLHttpRequest object
  • Create the function to be executed when the server response ready
  • Send the request off to a PHP file (gethint.php) on the server
  • Notice the q parameter is added to the url (gethint.php?q=”+str)
  • And the str variables holds the content of the input field

Now, create a “gethint.php” file then put the following codes.

//array with names
$a[] = “Harley”;
$a[] = “Joken”;
$a[] = “Janobe”;
$a[] = “Christian”;
$a[] = “Diosher”;
$a[] = “Warren”;
$a[] = “Paolo”;
$a[] = “Jay”;
$a[] = “Joshua”;
$a[] = “Stephen”;

//get the q parameter from url
$q = $_REQUEST[“q”];

$hint = “”;

//lookup all hints from array if $q is different from “”

if ($q !== “”) {
$q = strtolower($q);
$len = strlen($q);

foreach($a as $name) {
if (stristr($q, substr($name, 0,$len))) {
if ($hint === “”) {
$hint = $name;
} else {
$hint .= “, $name”;

//Ouput “no suggestion” if no hint was found or output corrent values
echo $hint === “” ? “no suggestion” : $hint;


The codes above checks an array of names, and returns the corresponding name(s) to the browser.


If you have question regarding this article entitled as “COMMUNICATE A WEB PAGE INTO A WEB SERVER in PHP and AJAX” feel free to ask us by commenting below or visit on our contact page.


Other articles you might read also:





Leave a Comment