AJAX PHPの例
AJAXは、よりインタラクティブなアプリケーションを作成するために使用されます。
AJAX PHPの例
次の例は、ユーザーが入力フィールドに文字を入力しているときにWebページがWebサーバーと通信する方法を示しています。
例
Start typing a name in the input field below:
Suggestions:
First name:
例の説明
上記の例では、ユーザーが入力フィールドに文字を入力すると、呼び出される関数showHint()
が実行されます。
関数はonkeyup
イベントによってトリガーされます。
コードは次のとおりです。
例
<p>Start typing a name in the input field below:</p>
<p>Suggestions: <span id="txtHint"></span></p>
<form>
First name: <input type="text" onkeyup="showHint(this.value)">
</form>
<script>
function showHint(str) {
if (str.length == 0) {
document.getElementById("txtHint").innerHTML = "";
return;
} else {
const xmlhttp = new XMLHttpRequest();
xmlhttp.onload = function() {
document.getElementById("txtHint").innerHTML = this.responseText;
}
xmlhttp.open("GET", "gethint.php?q=" + str);
xmlhttp.send();
}
}
</script>
コードの説明:
まず、入力フィールドが空(str.length == 0)かどうかを確認します。存在する場合は、txtHintプレースホルダーの内容をクリアして、関数を終了します。
ただし、入力フィールドが空でない場合は、次の手順を実行します。
- XMLHttpRequestオブジェクトを作成する
- サーバーの応答が準備できたときに実行する関数を作成する
- サーバー上のPHPファイル(gethint.php)に要求を送信します
- qパラメータが追加されていることに注意してくださいgethint.php?q="+str
- str変数は、入力フィールドの内容を保持します
PHPファイル - 「gethint.php」
PHPファイルは名前の配列をチェックし、対応する名前をブラウザーに返します。
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。