এজেক্স 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;
?>
c.html" -->