我正在使用Google地图制作一张地图,可以使用存储在数据库中的lat / lng数据加载标记。我希望有三个不同的“层”,用户可以通过单击按钮加载。单击该按钮时,将在服务器上执行php函数,从数据库中的信息创建xml文件。然后调用AJAX函数来拉取此xml数据,然后使用该数据创建地图标记。 而不是为每个'层'分别使用PHP函数(除了带有SQL查询的行之外都是一样的),有没有办法将变量从AJAX中的javascript传递给PHP?
答案 0 :(得分:8)
如果您使用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文件中,你可以使用
简单地访问varables $ajax_var1 = $_POST['variable1'];
$ajax_var2 = $_POST['variable2'];
答案 1 :(得分:7)
请试试这个:
我们可以将值从javascript传递给PHP。
我们可以使用as,
$getValue = "<script>document.write(your script variable);</script>";
答案 2 :(得分:1)
如果您使用以下网址执行ajax get请求
somePhpFile.php?varName=10
在你的somePhpFile.php中,你可以做到
$v = $_GET['varName'];
答案 3 :(得分:1)
以下是关于"The AJAX Philosophy"的迈克威廉姆斯(v2)教程,他完全按照你的要求去做。
(我应该注意地图使用的是Google Maps API v2,但这个概念不是API版本特定的)