AJAX PHP ບົດສະຫລະການ

AJAX ນຳສະເໜີຄວາມຄົນທີ່ມີຄວາມສຳພັນຫຼາຍກວ່າ.

AJAX PHP ບົດສະຫລະການ

ຄວາມຄົນທີ່ກ່າວກັນ:

ຄວາມຄົນ

ກະລຸນາເວົ້າຂໍ້ຄວາມ A-Z ໃນບັນປະສົມນີ້:

ຊື່:

ຄວາມຄົນແນະນຳ:

ການອະທິບາຍຄວາມຄົນ

ໃນຄວາມຄົນທີ່ກ່າວກັນ, ເວລາທີ່ຜູ້ນຳໃຊ້ເວົ້າຂໍ້ຄວາມໃນບາງບັນປະສົມ, ຈະກະທຳການສາຍງາຍລະຫວ່າງເວບໄຊແລະຖານຊີເວີກ.

ຟັງການປ່ຽນແປງ onkeyup.

ລວມການ HTML 代码ພາຍໃຕ້ນີ້:

ຄວາມຄົນ

<html>
<head>
<script>
function showHint(str) {
    if (str.length == 0) { 
        document.getElementById("txtHint").innerHTML = "";
        return;
    }
        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:
  • ຄະນະບັນທຶກ 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;
            }
                $hint .= ", $name";
            }
         }
    }
}
// ອອກ "no suggestion" ຖ້າບໍ່ພົບ hint ຫຼື ອອກຄູ່ມູນທີ່ຖືກກະຕຸ້ນ
  echo $hint === "" ? "no suggestion" : $hint;
?>
c.html" -->