AJAX PHP ບົດສະຫລະການ
- ກັບຄືນເວັບ AJAX XML ບັນດາວັດຈຸ
- ກັບໄປເວັບ AJAX ASP
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; ?>
- ກັບຄືນເວັບ AJAX XML ບັນດາວັດຈຸ
- ກັບໄປເວັບ AJAX ASP