亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

AJAX? PHP

AJAX? ?? ??? ??????? ??? ? ?????.

AJAX PHP ??

?? ??? ???? ?? ??? ??? ??? ? ? ???? ? ??? ???? ??? ?????. :

?

?? ??? ??? ?? ??? ??? ???. Anna:

??:

???:


?? ?? - HTML ???

? ???? ???? ??? ???? "showHint()" ??? ?????. ? ??? "onkeyup" ???? ?? ?????:

    <html>
        <head>
        <script>
        function showHint(str)
        {
            if (str.length==0)
            {
                document.getElementById("txtHint").innerHTML="";
                return;
            }
            if (window.XMLHttpRequest)
            {
                // IE7+, Firefox, Chrome, Opera, Safari 瀏覽器執(zhí)行的代碼
                xmlhttp=new XMLHttpRequest();
            }
            else
            {
                //IE6, IE5 瀏覽器執(zhí)行的代碼
                xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
            }
            xmlhttp.onreadystatechange=function()
            {
                if (xmlhttp.readyState==4 && xmlhttp.status==200)
                {
                    document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
                }
            }
            xmlhttp.open("GET","gethint.php?q="+str,true);
            xmlhttp.send();
        }
        </script>
        </head>
        <body>
        <p><b>在輸入框中輸入一個(gè)姓名:</b></p>
        <form>
        姓名: <input type="text" onkeyup="showHint(this.value)">
        </form>
        <p>返回值: <span id="txtHint"></span></p>
        </body>
     </html>

?? ?? ??:

?? ??? ?? ?? ??(str.length==0), ? ??? ??? txtHint ?? ???? ??? ??? ??? ?????.

?? ??? ?? ?? ??? showHint()? ?? ??? ?????.

1) XMLHttpRequest ??? ?????.

2) ?? ??? ?????. ?? ??? ???? ??

3) ??? ?? ??? ?? ???

4) URL ?? ??? ????(q)? ?????( ?? ??? ??)

??: ?? ???? JavaScript? ?? ?? ??? ???????. JavaScript ???

PHP ??

??? JavaScript? ?? ???? ?? ???? "gethint.php"?? ??? PHP ?????.

"gethint.php"? ?? ??? ?? ??? ???? ?? ??? ????? ?????.

  <?php
        // 將姓名填充到數(shù)組中
        $a[]="Anna";
        $a[]="Brittany";
        $a[]="Cinderella";
        $a[]="Diana";
        $a[]="Eva";
        $a[]="Fiona";
        $a[]="Gunda";
        $a[]="Hege";
        $a[]="Inga";
        $a[]="Johanna";
        $a[]="Kitty";
        $a[]="Linda";
        $a[]="Nina";
        $a[]="Ophelia";
        $a[]="Petunia";
        $a[]="Amanda";
        $a[]="Raquel";
        $a[]="Cindy";
        $a[]="Doris";
        $a[]="Eve";
        $a[]="Evita";
        $a[]="Sunniva";
        $a[]="Tove";
        $a[]="Unni";
        $a[]="Violet";
        $a[]="Liza";
        $a[]="Elizabeth";
        $a[]="Ellen";
        $a[]="Wenche";
        $a[]="Vicky";
        //從請(qǐng)求URL地址中獲取 q 參數(shù)
        $q=$_GET["q"];
        //查找是否由匹配值, 如果 q>0
        if (strlen($q) > 0)
        {
            $hint="";
            for($i=0; $i<count($a); $i++)
            {
                if (strtolower($q)==strtolower(substr($a[$i],0,strlen($q))))
                {
                    if ($hint=="")
                    {
                        $hint=$a[$i];
                    }
                    else
                    {
                        $hint=$hint." , ".$a[$i];
                    }
                }
            }
        }
        // 如果沒有匹配值設(shè)置輸出為 "no suggestion"
        if ($hint == "")
        {
            $response="no suggestion";
        }
        else
        {
            $response=$hint;
        }
        //輸出返回值
        echo $response;
   ?>

??: JavaScript? ???(?: strlen($q) > 0),

1. JavaScript?? ?? ??? ???? ??? ????.

2. ???? ??? ??? "? ?????. ?? ??"

3. ???? ??? ?? ?? ???? ?? ???? ?? ???? ?????.

4. ??? "txtHint" ?? ???

? ????. ??: HTML ?? ??

HTML? ?? ?? ???? ?????. ??? XMLHttpRequest? ?? HTML? ??? ?? ???? responseText ??? ?????.

responseText ???? ???? ?? ??? ????. ?? ??? ???? ?? ?? ???? ?? ??? ? ????.

HTML ??? ???? ?? ?? ??? ? ??? innerHTML ??? ?????? ????.

??:

???? ??? HTML ??? ???? ??? JavaScript? ?? ??? ??? ????.

HTML? ?? ? ????.

HTML ?? ??? ???? ??? ?? innerHTML ??? ?? ????.

??:

AJAX? ?? ??? ?? ??? ?????? ?? ?? HTML? ???? ????.

innerHTML? DOM ??? ????.

PHP Ajax ??? ??? ?? ??

??? ??? ??? ?? ???? ?? ?? PHP Ajax ??? ? ?? ?? ??? ??? ???.


???? ??
||
<?php //與前面的HTML文件組合使用 // 將姓名填充到數(shù)組中 $a[]="Anna"; $a[]="Brittany"; $a[]="Cinderella"; $a[]="Diana"; $a[]="Eva"; $a[]="Fiona"; $a[]="Gunda"; $a[]="Hege"; $a[]="Inga"; $a[]="Johanna"; $a[]="Kitty"; $a[]="Linda"; $a[]="Nina"; $a[]="Ophelia"; $a[]="Petunia"; $a[]="Amanda"; $a[]="Raquel"; $a[]="Cindy"; $a[]="Doris"; $a[]="Eve"; $a[]="Evita"; $a[]="Sunniva"; $a[]="Tove"; $a[]="Unni"; $a[]="Violet"; $a[]="Liza"; $a[]="Elizabeth"; $a[]="Ellen"; $a[]="Wenche"; $a[]="Vicky"; //從請(qǐng)求URL地址中獲取 q 參數(shù) $q=$_GET["q"]; //查找是否由匹配值, 如果 q>0 if (strlen($q) > 0) { $hint=""; for($i=0; $i<count($a); $i++) { if (strtolower($q)==strtolower(substr($a[$i],0,strlen($q)))) { if ($hint=="") { $hint=$a[$i]; } else { $hint=$hint." , ".$a[$i]; } } } } // 如果沒有匹配值設(shè)置輸出為 "no suggestion" if ($hint == "") { $response="no suggestion"; } else { $response=$hint; } //輸出返回值 echo $response; ?>