将变量从javascript传递给PHP

时间:2012-10-16 20:47:26

标签: php javascript ajax google-maps

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

4 个答案:

答案 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版本特定的)