AJAX PHP ʵÀý

AJAX ÓÃÓÚ´´½¨¸ü¾ß½»»¥ÐÔµÄÓ¦ÓóÌÐò¡£

AJAX PHP ʵÀý

ÏÂÃæµÄÀý×ÓÑÝʾ£ºµ±Óû§ÔÚÊäÈë×Ö¶ÎÖмüÈë×Ö·ûʱ£¬ÍøÒ³ÈçºÎÓë web ·þÎñÆ÷½øÐÐͨÐÅ£º

ʵÀý

ÇëÔÚÏÂÃæµÄÊäÈë×Ö¶ÎÖмüÈë×Öĸ A-Z£º

ÐÕÃû£º

ËÑË÷½¨Ò飺

Àý×Ó½âÊÍ

ÔÚÉÏÃæµÄÀý×ÓÖУ¬µ±Óû§ÔÚÊäÈë×Ö¶ÎÖмüÈë×Ö·ûʱ£¬»áÖ´ÐÐÃûΪ "showHint()" µÄº¯Êý¡£

´Ëº¯Êý±» onkeyup ʼþ´¥·¢¡£

ÏÂÃæÊÇ HTML ´úÂ룺

ʵÀý

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

<p><b>ÇëÔÚÏÂÃæµÄÊäÈë×Ö¶ÎÖмüÈëÐÕÃû£º</b></p>
<form> 
ÐÕ»òÃû£º<input type="text" onkeyup="showHint(this.value)">
</form>
<p>½¨Ò飺<span id="txtHint"></span></p>
</body>
</html>

Ç××ÔÊÔÒ»ÊÔ

´úÂë½âÊÍ£º

Ê×ÏÈ£¬¼ì²éÊäÈë×Ö¶ÎÊÇ·ñΪ¿Õ£¨str.length == 0£©£¬Èç¹ûÊÇ£¬Çå¿Õ txtHint ռλ·ûµÄÄÚÈݲ¢Í˳öº¯Êý¡£

²»¹ý£¬Èç¹ûÊäÈë×ֶβ»Îª¿Õ£¬Ôò½øÐÐÈçÏ£º

  • ´´½¨ XMLHttpRequest ¶ÔÏó
  • ´´½¨µ±·þÎñÆ÷ÏìÓ¦¾ÍÐ÷ʱִÐеĺ¯Êý
  • ·¢ËÍÇëÇóµ½·þÎñÆ÷É쵀 PHP Îļþ£¨gethint.php£©
  • Çë×¢ÒâÌí¼Óµ½ gethint.php µÄ q ²ÎÊý
  • str ±äÁ¿±£´æÁËÊäÈë×ֶεÄÄÚÈÝ

PHP Îļþ - "gethint.php"

Õâ¸ö PHP Îļþ¼ì²éÐÕÃûÊý×飬ȻºóÏòä¯ÀÀÆ÷·µ»Ø¶ÔÓ¦µÄÐÕÃû£º

<?php
// ÐÕÃûÊý×é
 $a[] = "Ava";
 $a[] = "Brielle";
 $a[] = "Caroline";
 $a[] = "Diana";
 $a[] = "Elise";
 $a[] = "Fiona";
 $a[] = "Grace";
 $a[] = "Hannah";
 $a[] = "Ileana";
 $a[] = "Jane";
 $a[] = "Kathryn";
 $a[] = "Laura";
 $a[] = "Millie";
 $a[] = "Nancy";
 $a[] = "Opal";
 $a[] = "Petty";
 $a[] = "Queenie";
 $a[] = "Rose";
 $a[] = "Shirley";
 $a[] = "Tiffany";
 $a[] = "Ursula";
 $a[] = "Victoria";
 $a[] = "Wendy";
 $a[] = "Xenia";
 $a[] = "Yvette";
 $a[] = "Zoe";
 $a[] = "Angell";
 $a[] = "Adele";
 $a[] = "Beatty";
 $a[] = "Carlton";
 $a[] = "Elisabeth";
 $a[] = "Violet";

// ´Ó URL »ñÈ¡ q ²ÎÊý
$q = $_REQUEST["q"];

$hint = "";

// ²é¿´Êý×éÖÐËùÓÐ hint£¬$q ÊÇ·ñÓë "" Ïàͬ
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";
            }
         }
    }
}

// Êä³ö "no suggestion"£¬Èç¹ûδÕÒµ½ hint »òÊä³öÕýÈ·µÄÖµ
  echo $hint === "" ? "no suggestion" : $hint;
?>
VUE