将变量从javascript传递到PHP

将变量从javascript传递到PHP,php,javascript,ajax,google-maps,Php,Javascript,Ajax,Google Maps,我正在使用谷歌地图制作一张地图,可以将lat/lng数据加载到数据库中的标记上。我希望有三个不同的“层”,用户可以通过点击按钮加载。单击按钮时,服务器上会执行一个php函数,根据数据库中的信息创建一个xml文件。然后调用AJAX函数来提取这些xml数据,然后使用这些数据创建地图标记。 每个“层”都有单独的PHP函数(除了SQL查询行之外,其他都是相同的),有没有一种方法可以将变量从AJAX中的javascript传递到PHP?如果使用以下url执行AJAX get请求 somePhpFile.p

我正在使用谷歌地图制作一张地图,可以将lat/lng数据加载到数据库中的标记上。我希望有三个不同的“层”,用户可以通过点击按钮加载。单击按钮时,服务器上会执行一个php函数,根据数据库中的信息创建一个xml文件。然后调用AJAX函数来提取这些xml数据,然后使用这些数据创建地图标记。
每个“层”都有单独的PHP函数(除了SQL查询行之外,其他都是相同的),有没有一种方法可以将变量从AJAX中的javascript传递到PHP?

如果使用以下url执行AJAX get请求

somePhpFile.php?varName=10
在somePhpFile.php中,您可以

$v = $_GET['varName'];
请试试这个:

我们可以将值从javascript传递到PHP

我们可以用

$getValue = "<script>document.write(your script variable);</script>";
$getValue=“document.write(脚本变量);”;
这是迈克·威廉姆斯(Mike Williams)(v2)的教程,他完全按照你的要求去做


(我应该注意地图使用Google Maps API v2,但这个概念不是特定于API版本的)

如果使用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'];
引用Vijay S的话:

请试试这个:

我们可以将值从javascript传递到PHP

我们可以用

$getValue = "<script>document.write(your script variable);</script>";
$getValue=echo“document.write(您的脚本变量);”

修改了一点它对我很好:

$getValue = "<script>document.write(YourVarHere);</script>";
echo $getValue;
$getValue=“document.write(YourVarHere);”;
echo$getValue;

您也可以这样传递数据。$。ajax({type:“POST”,url:“your phpfile.php”,data:{var1:'val',var2:'val2'},success:function(){}。我总是这样做是为了将数据传递给我的php脚本。在看到这段漂亮的代码之前,我一直在和自己斗争。谢谢你,伙计!