[OpenLayers-Users] help with passing a var from OL to PHP
Jason.Woolard at noaa.gov
Jason.Woolard at noaa.gov
Mon Nov 7 17:01:05 EST 2011
hi,
I have a simple base map and I'm clicking the map to retrieve the lat/lons that will be fed into a url to retrieve a json file. I'm having trouble returning the url I want to send via PHP. I'm almost certain the problem is in the OpenLayers.Request but the docs and examples haven't helped me through this one. Can anyone see what my problem is here?
Thanks in advance!
Relevant parts of code below:
.....
map.events.register("click", map, function(e) {
var position = map.getLonLatFromPixel(e.xy);
position.transform(new OpenLayers.Projection("EPSG:900913"), new OpenLayers.Projection("EPSG:4326"));
var mouselat = position.lat;
var mouselon = position.lon;
var geturl = 'http://locationofthejson.com/'+mouselat+','+mouselon+'.json';
// console.log(geturl); This prints the url ok!
var request = OpenLayers.Request.POST({
url: "http://localhost:8888/mypage.php",
data: geturl,
headers: {
"Content-Type": "text/plain"
},
success: function(request) {
alert(request.responseText);
}
});
});
<?php
if (isset($_GET['geturl'])) { $get_url = $_GET['geturl'];}
$json_string = file_get_contents($get_url);
$parsed_json = json_decode($json_string);
echo 'console.log("'.$get_url.'");'; // Nothing returned here!
?>
More information about the Users
mailing list