访问php中的concatinated javascript变量

时间:2011-06-08 15:14:43

标签: php javascript ajax

我想在php中访问我的串联javascript变量,这是我的代码,通过ajax

function storeMarker(){
var lng = document.getElementById("longitude").value; 
var lat = document.getElementById("latitude").value;
//geeting the user data in form
var getVars =  "?name=" + document.getElementById("name").value
+ "&address=" + document.getElementById("address").value
+ "&description=" + document.getElementById("description").value
+ "&property_type=" + document.getElementById("property_type").value
+ "&type=" + document.getElementById("type").value
+ "&lng=" + lng
+ "&lat=" + lat ;
alert(getVars);//if i alert this its work mean all values i need from form is available

var request = GXmlHttp.create();
request.open('GET', 'storeMarker.php' + getVars, true);

}

现在的问题是如何通过$ _GET访问storeMarker.php中的所有变量。 我希望每个变量作为PHP var在php页面中做其他事情。 感谢你的期待

3 个答案:

答案 0 :(得分:1)

你只是这样做;

if (isset($_GET['address'];){
   $address = $_GET['address'];
}
if (isset($_GET['DESCRIPTIOM'];){
   $description= $_GET['description'];
}

等所有其他人。在php中,您可以从$ _GET关联数组访问GET变量,从$ _POST

访问POST变量

在这里查看一些参考资料:http://php.net/manual/en/reserved.variables.get.php

答案 1 :(得分:1)

请尝试这种方式:

<html>
      <head>
        <title>PHP Test</title>
      </head>
      <body>
        <script type='text/javascript'>
            let number = 10;
            document.write(number);
        </script>  
        <?php
            $number = '<script>document.write(number);</script>';
            echo "<br>The number value is : ".$number;
        ?>
      </body>
    </html>

答案 2 :(得分:0)

首先打印所有参数:

print_r($_GET);

您将看到所有传递的参数。

您可以访问参数:

$_GET['property_type']

或迭代数组:

foreach ($_GET as $k => $v) {
   if ($k == 'property_type') {
     //do something with value
   }
}