- ユーザーがドロップダウンボックスの選択をクリックできるフォームがあります。
- その選択に応じて、名前のグループを表示する必要があります。
ステップ 1 は AJAX で行うのが最善だと思いますが、ステップ 2 はどうでしょうか。インターネットで多くのことを読んだ後、最善の方法は JSON オブジェクトを使用することだと思います。これが最善の方法ですか?
誰かがこれを機能させる方法を説明できますか?
AJAX 経由で入力パラメーターを含むリクエストを送信しPOST
、AJAX リクエストが呼び出す PHP 関数から JSON オブジェクトの配列を返すことができます (JSON は JavaScript で非常に簡単に解析できます)。
次のようなもの(jQueryを使用すると仮定):
$.post('somepage.php',{'age':'18'},function(data,status){
if (data instanceof Array) {
// Clear the display div
$('#displayDiv').html('');
// Append all the items to the div
for (var i = 0; i < data.length; i++) {
$('#displayDiv').append('<p>'+data[i].firstName+' '+data[i].lastName+'</p>');
}
} else {
return false;
}
});
したがって、名前のリストがサーバー内のファイルにある場合、リクエストを受け入れる .php ファイルがあり、AJAX を使用して正しい GET を送信します。
jqueryを使用するJavaScriptで、次のようにします
$.getJSON("names.php", {n:choice})
そしてあなたのphpで、
$n=strtolower($_GET["n"]);
コードで必要なことは何でも行い、最終的には
echo json_encode($result);
次に、他の js 配列と同様に処理できる JSON オブジェクトを使用して、必要なことを行います。