我正在使用Google Maps制作可以加载数据库中包含经纬度数据的标记的地图。我希望用户可以通过单击按钮来加载三个不同的“图层”。单击该按钮时,将在服务器上执行php函数,从而根据数据库中的信息创建xml文件。然后调用AJAX函数提取此xml数据,然后将其用于创建地图标记。没有为每个“层”使用单独的PHP函数(除了SQL查询所在的行,这是相同的东西),有没有办法将AJAX中的javascript变量传递给PHP?
如果您使用的是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'];