我想在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页面中做其他事情。 感谢你的期待
答案 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
}
}