Suggestion box in PHP

Suggestion box in PHP

Basically you type something and the software will propose suggestions

Two parts code.

The first part it’s the HTML page 

 

<html>
<head>
<script>
function showHint(str) {
  if (str.length==0) { 
    document.getElementById(“txtHint”).innerHTML=””;
    return;
  }
  var xmlhttp=new XMLHttpRequest();
  xmlhttp.onreadystatechange=function() {
    if (xmlhttp.readyState==4 && xmlhttp.status==200) {
      document.getElementById(“txtHint”).innerHTML=xmlhttp.responseText;
    }
  }
  xmlhttp.open(“GET”,”gethint.php?q=”+str,true);
  xmlhttp.send();
}
</script>
</head>
<body>

<p><b>Start typing a name in the input field below:</b></p>
<form> 
First name: <input type=”text” onkeyup=”showHint(this.value)”>
</form>
<p>Suggestions: <span id=”txtHint”></span></p>

</body>
</html>

 

Now the PHP code to be save as gethint.php

 

<?php
// Fill up array with names
$a[]=”Anna”;
$a[]=”Brittany”;
$a[]=”Cinderella”;
$a[]=”Diana”;
$a[]=”Eva”;
$a[]=”Fiona”;
$a[]=”Gunda”;
$a[]=”Hege”;
$a[]=”Inga”;
$a[]=”Johanna”;
$a[]=”Kitty”;
$a[]=”Linda”;
$a[]=”Nina”;
$a[]=”Ophelia”;
$a[]=”Petunia”;
$a[]=”Amanda”;
$a[]=”Raquel”;
$a[]=”Cindy”;
$a[]=”Doris”;
$a[]=”Eve”;
$a[]=”Evita”;
$a[]=”Sunniva”;
$a[]=”Tove”;
$a[]=”Unni”;
$a[]=”Violet”;
$a[]=”Liza”;
$a[]=”Elizabeth”;
$a[]=”Ellen”;
$a[]=”Wenche”;
$a[]=”Vicky”;

// 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”;
      }
    }
  }
}

// Output “no suggestion” if no hint were found
// or output the correct values 
echo $hint===”” ? “no suggestion” : $hint;
?>

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.