小编典典

将变量从javascript传递到PHP

ajax

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


阅读 247

收藏
2020-07-26

共1个答案

小编典典

如果您使用的是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'];
2020-07-26