এজেক্স PHP ইনস্ট্যান্স
- পূর্ববর্তী পৃষ্ঠা এজেক্স এক্সএমএল ফাইল
- পরবর্তী পৃষ্ঠা এজেক্স এসপি
AJAX 用于创建更具交互性的应用程序。
এজেক্স PHP ইনস্ট্যান্স
下面的例子演示:当用户在输入字段中键入字符时,网页如何与 web 服务器进行通信:
একটি উদাহরণ
请在下面的输入字段中键入字母 A-Z:
姓名:
搜索建议:
例子解释
在上面的例子中,当用户在输入字段中键入字符时,会执行名为 "showHint()" 的函数。
此函数被 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) তে অনুরোধ পাঠানো
- মনে রাখুন গেটহিন্ট.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 = ""; // হিন্ট এর সকল সমস্ত দেখুন, $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" আউটপুট করুন "no suggestion" যদি hint খুঁজে পাওয়া যায় না অথবা সঠিক মান আউটপুট করুন echo $hint === "" ? "no suggestion" : $hint; ?>
- পূর্ববর্তী পৃষ্ঠা এজেক্স এক্সএমএল ফাইল
- পরবর্তী পৃষ্ঠা এজেক্স এসপি