将变量从javascript传递给PHP

Hat*_*Hat 4 javascript php ajax google-maps

我正在使用谷歌地图制作一个地图,可以加载存储在数据库中的lat/lng数据的标记.我希望有三个不同的"层",用户可以通过单击按钮加载.单击该按钮时,将在服务器上执行php函数,从数据库中的信息创建xml文件.然后调用AJAX函数来拉取此xml数据,然后使用该数据创建地图标记.而不是为每个'层'分别拥有单独的PHP函数(除了带有SQL查询的行之外它们都是一样的),有没有办法将变量从AJAX中的javascript传递给PHP?

Faj*_*hos 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
    }

    });
});
Run Code Online (Sandbox Code Playgroud)

然后在您的php文件中,您可以使用简单访问变量

 $ajax_var1 = $_POST['variable1'];
 $ajax_var2 = $_POST['variable2'];
Run Code Online (Sandbox Code Playgroud)

  • 你也可以传递这样的数据.$ .ajax({type:"POST",url:"your-phpfile.php",data:{var1:'val',var2:'val2'},success:function(){}.我总是这样做将数据传递给我的PHP脚本的方法. (3认同)

Vij*_*S91 7

请试试这个:

我们可以将值从javascript传递给PHP.

我们可以用作,

$getValue = "<script>document.write(your script variable);</script>";
Run Code Online (Sandbox Code Playgroud)