AJAX PHP实例
- Duba tsawon kwanan AJAX XML fiɗa
- Duba tsawon baya AJAX ASP
AJAX برای ایجاد برنامههای تعاملیتر استفاده میشود.
AJAX PHP实例
در مثال زیر، نحوه ارتباط وبسایت با سرور وب در هنگام تایپ کاربر در فیلد ورودی نشان داده میشود:
تعدیل
لطفاً حروف الفباء A-Z را در فیلد ورودی زیر تایپ کنید:
نام:
پیشنهادات جستجو:
توضیحات مثال
در مثال بالا، وقتی کاربر در فیلد ورودی حروف تایپ میکند، وظیفه به نام "showHint()" اجرا میشود.
الوظیفه کا تریجیب کریا جائی وغیره.
الکوڈی 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>ka sami sunan a cikin ƙarmin shirin a yamma:</b></p> <form> sunan ko sunan jiki:<input type="text" onkeyup="showHint(this.value)"> </form> <p>rafinta:<span id="txtHint"></span></p> </body> </html>
tumaki na koda:
kafin, kafa yin ƙiyayya da muhimmanci na gurɗan yana da yawa (str.length == 0
),wanda ne, kafa ƙarmin 'txtHint' zuwa ɗaya da na ƙoƙari.
amma, idan muhimmanci na gurɗan yana da yawa, kuma yana:
- ka fara yin ƙoƙari XMLHttpRequest
- ka fara yin fannan wanda zai aiki a lokacin da yana ƙona ƙoƙari:
- ka raba ƙasa da PHP fi (gethint.php)
- ka jadda ƙaramin alama 'q' a gethint.php
- str muhimmanci ya samar da ƙarfin kama
PHP fi - "gethint.php"
wannan PHP na yana cewa sunan jiki, kuma yana cire sunan da ake samar da a cikin layiwar watsa:
<?php // sunan jiki $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"; // Cikakar $q daga URL $q = $_REQUEST["q"]; $hint = ""; // Cikakar dukkan hint, $q ba zai cikin "" ba 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"; } } } } // Cikakar "no suggestion", kuma an samu hint ko a cikin $hint echo $hint === "" ? "no suggestion" : $hint; ?>
- Duba tsawon kwanan AJAX XML fiɗa
- Duba tsawon baya AJAX ASP