Ok.
Basically I am utilizng the Google Maps API - It is Javascript.
My site runs off PHP for the most part.
My intention is to make calls to the Goog
To send an answer from JavaScript to PHP requires AJAX:
If you can use JQuery, which is pretty much a standard, it's really easy. This is verbatim from one of the lessons I wrote for my PHPPro course:
receiveNumbers.php
<?php
if (isset($_GET['sentNums']))
{
$sentNumbers = filter_input(INPUT_GET, 'sentNums', FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH);
// Convert to array.
$numbers = split(', ', $sentNumbers);
// Echo out.
echo json_encode($numbers).
}
index.php
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Graph Sort | PHPExperts.pro</title>
<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="js/jquery.json-2.2.min.js"></script>
<script type="text/javascript">
var myNumbers = '5, 10, 22, 11';
var receivedNumbers;
<?php
// Send data from JavaScript -> PHP.
if (!isset($_GET['myData']))
{
?>
jQuery.getJSON('receiveNumbers.php?sentNums=' + myNumbers, function(jsonReceived)
{
receivedNumbers = jQuery.parseJSON(jsonReceived);
alert(receivedNumbers); // Expected [5,10,22,11]
});
<?php
}
?>
</script>
</head>
</html>
Yes! I did this just the other day:
in your PHP file do this (taken straight from my code):
<?php
$numbers = array(5, 2, 10, 15);
/* Model and stuff here */
?>
<html>
<head>
<script type="text/javascript">
// We're going to put all the info we need here, as a JS global variable.
// If you need even more control, simply fetch it via JQuery from a PHP script that does the following.
var numbers = <?php echo json_encode($numbers); ?>
alert(numbers);
// Expected output: [5,2,10,15]
alert(numbers[2]);
// Expected output: 10
</script>
</head>
</html>
Cheers!
I would recommend taking a look at this part of the Google Maps API.