PHP について - AJAX と PHP の関係

jacklove
リリース: 2023-03-25 14:34:02
オリジナル
1500 人が閲覧しました

PHP - AJAX と PHP の接続は php にとって非常に重要です。この記事ではその接続について詳しく説明します。

ユーザーが上の入力ボックスに文字を入力すると、「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 浏览器执行的代码        xmlhttp=new XMLHttpRequest();    }    else    {    
        //IE6, IE5 浏览器执行的代码        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>在输入框中输入一个姓名:</b></p><form> 姓名: <input type="text" onkeyup="showHint(this.value)"></form><p>返回值: <span id="txtHint"></span></p></body></html>
ログイン後にコピー

ソースコードの説明:

入力ボックスが空 (str.length==0) の場合、この関数は txtHint プレースホルダーの内容をクリアして 終了しますこの機能。

入力ボックスが空でない場合、showHint() は次の手順を実行します:

XMLHttpRequest オブジェクトを作成する

サーバーの応答の準備ができたときに実行する関数を作成する

サーバー上のファイルにリクエストを送信する

URLに追加する際の注意事項 最後のパラメータ(q)(入力ボックスの内容も含む)

PHPファイル

上記段落のJavaScriptによって呼び出されるサーバーページは、「」という名前のPHPファイルですgethint.php」。

「gethint.php」のソース コードは名前配列をチェックし、対応する名前をブラウザに返します:

<?php// 将姓名填充到数组中$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";//从请求URL地址中获取 q 参数$q=$_GET["q"];//查找是否由匹配值, 如果 q>0if (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];            }        }    }}// 如果没有匹配值设置输出为 "no suggestion" if ($hint == ""){    $response="no suggestion";}else{    $response=$hint;}//输出返回值echo $response;?>
ログイン後にコピー

説明: JavaScript がテキストを送信した場合 (つまり、strlen($q) > 0)、次のことが起こります:

JavaScript によって送信された文字に一致する名前を検索します

一致するものが見つからない場合は、応答 文字列 を「提案なし」に設定します

1 つ以上一致する名前が見つかった場合は、応答文字列をすべての名前 String

に設定します「txtHint」プレースホルダーへの応答

この記事では、PHP - AJAX と PHP の関係について説明します。その他の学習教材については、php 中国語 Web サイトを参照してください。

関連する推奨事項:

PHP Simple XML に関する関連知識

PHP XML DOM に関する関連知識ポイント

PHP XML Expat パーサーの基本について

以上がPHP について - AJAX と PHP の関係の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!