AJAX PHP实例

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>

ka fi ƙoƙari

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;
?>
c.html" -->