HTML5-Datei

<!DOCTYPE html>
<html> <head> <script>function showHint(str){var xmlhttp;if(str.length ==0){document.getElementById("txtHint").innerHTML="";return;}if(window.XMLHttpRequest{xmlhttp =newXMLHttpRequest();}else{xmlhttp =newActiveXObject("Microsoft.XMLHTTP");}xmlhttp.onreadystatechange =function(){if(xmlhttp.readyState ==4){document.getElementById("responseDiv").innerHTML=xmlhttp.responseText;}}xmlhttp.open("GET","phpDateiname?q"+str,true);xmlhttp.send();}</script> </head> <body> <h3>Bitte hier das Suchwort eingeben,Sie erhalten Vorschläge:</h3> <form action="">Vorname:<input type="text" id="txt1"onkeyup="showHint(this.value)"/></form> <p>Vorschläge:<span id="responseDiv"></span></p> </body> </html>
php-Datei

<?php// Array mit Vorschlagsoptionenfüllen, hier stark verkürzt

$a[]="Vicky";$a[]="Anna";$a[]="Johanna";$a[]="Brittany";$a[]="Cinderella";$a[]="Petunia";$a[]="Amanda";$a[]="Diana";$a[]="Eva";$a[]="Fiona";

// q Parameter aus URL$q=$_REQUEST["q"];$hint=""; // Array auf entsprechende Werte durchsuchen 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"; }}}} // Ausgabe der Vorschläge oder //ggf. Ausgabe von "Leider keine Vorschläge."echo $hint==="" ? "Leider keine Vorschläge." : $hint;?>