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