အေဂျာ PHP အကျိုးသက်

AJAX ကို ပိုမို ပတ်ဝန်းကျင် အောက်ပါ အော်သူ အောက်ပါ အော်သူ

အေဂျာ PHP အကျိုးသက်

အထက်အပ်သည် အမှတ် တွင် အသုံးပြုသည် ဖြစ်ပါသည်။ အသုံးပြုသည် "showHint()" အမှတ်

အမှတ်

အောက်ပါ အရေးပိုင် အရာများ တွင် အကြမ်းအား ဖြင့် စာလုံး အများဆုံး ကို ဖြင့် ဖြင့် ရေးသားပါ

အမည်

ရှာဖွေ အကြောင်း

အမှတ် အရာပေး

အထက်အပ်သည် အမှတ် တွင် အသုံးပြုသည် ဖြစ်ပါသည်။ အသုံးပြုသည် "showHint()" အမှတ်

ဤသည့် အမှတ် ကို onkeyup အခမ်းအနား ဖြင့် ဖြေရှင်းသည်

အောက်ပါသည် အမျိုးအစား

အမှတ်

<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 အရင်းအမြစ် ကို ဖွင့်ပါ
  • ဘားရီးနာ ကို ဘားရီးနာ ကန် အား ပြန်လည်သတင်းပေး ဖြစ်ပေါ်စေ ရန် ပြုလုပ် ပါ
  • ဘားရီးနာ ကို ဘားရီးနာ ကန် ပေါ်တွင် ပြောင်းလဲသည်
  • gethint.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" တွင် လို့ချင်းချင်းမရှိသေးသည်ဟု သိရှိလျှင် သို့မဟုတ် ကိုယ့်အသုံးအမှုကို ပြန်လည်တင်သင်တိုက်
  echo $hint === "" ? "no suggestion" : $hint;
?>
c.html" -->