5

Google マップを使用して、データベースに保存されている緯度/経度データを含むマーカーをロードできるマップを作成しています。ユーザーがボタンをクリックしてロードできる 3 つの異なる「レイヤー」が必要です。ボタンをクリックすると、サーバー上で php 関数が実行され、データベースの情報から xml ファイルが作成されます。次に、AJAX 関数を呼び出してこの xml データを取得し、それを使用してマップ マーカーを作成します。「レイヤー」ごとに個別の PHP 関数を使用するのではなく (SQL クエリの行を除いて同じことになります)、AJAX の JavaScript から PHP に変数を渡す方法はありますか?

4

5 に答える 5

10

AJAX リクエストを使用している場合、変数を php ファイルに渡すのは非常に簡単です。これが簡単な例です。

 $('#your-button').on("click", function(){
       var somevar1 = "your variable1";
       var somevar2 = "your variable2";
    $.ajax({
        type:"POST",
        url: "your-phpfile.php",
        data: "variable1=" + somevar1 + "\u0026variable2="+ somevar2,
        success: function(){
        //do stuff after the AJAX calls successfully completes
    }

    });
});

次に、phpファイルで、次を使用して変数に簡単にアクセスします

 $ajax_var1 = $_POST['variable1'];
 $ajax_var2 = $_POST['variable2'];
于 2012-10-16T21:21:51.583 に答える
7

これを試してください:

JavaScript から PHP に値を渡すことができます。

として使用できます。

$getValue = "<script>document.write(your script variable);</script>";
于 2012-10-16T20:54:38.050 に答える
1

これは、 「AJAX Philosophy」に関する Mike Williams の (v2) チュートリアルで、まさにあなたが求めていることを実行します。

(地図は Google Maps API v2 を使用していることに注意してください。ただし、この概念は API バージョン固有のものではありません)

于 2012-10-16T21:21:33.247 に答える
1

次の URL で ajax get リクエストを実行すると、

somePhpFile.php?varName=10

somePhpFile.php 内で、次のことができます。

$v = $_GET['varName'];
于 2012-10-16T20:50:47.383 に答える