将javascript变量传递给多个php文件

时间:2014-03-21 15:28:51

标签: javascript php

我有一个带有纬度和经度GPS坐标的javascript,现在我想这个坐标成为更多php文件的变量。 例如,我有这个:

function showPosition(position) {
    document.getElementById('lat').value = position.coords.latitude;
    document.getElementById('long').value = position.coords.longitude;
    document.getElementById("myForm").submit();
}

和一个传递前两个变量lat和long的表单:

<form id="myForm" action="navi.php" method="post">
<input type='text' id= 'lat' name='lat' value=''>
<input type='text' id= 'long' name='long' value=''>

</form>

我在navi.php中同时使用:

$x = $_POST['lat']; 
$y = $_POST['long'];

所有工作都很完美,但是现在,我希望在没有其他/任何操作的情况下将这个变量传递给多个文件。 我能怎么做?谢谢你的帮助。

3 个答案:

答案 0 :(得分:1)

假设您的页面顶部有session_start();

$x = $_SESSION['x'] = $_POST['lat'];
$y = $_SESSION['y'] = $_POST['long']; 

如果您想保留$x$y,请使用

$x = $_SESSION['x'];
$y = $_SESSION['y']; 
在您的页面上

。确保在访问会话变量的每个页面的顶部调用session_start();(如果您尚未调用它)。

$_SESSION的文档:http://www.php.net/manual/en/features.sessions.php

答案 1 :(得分:0)

如果用户没有访问您可以使用ajax的页面,那么此示例可能会在您使用jQuery时起作用,但我还没有对其进行测试。

$.ajax({
  type: "POST",
  url: "some.php",
  data: { lat: "123", long: "321" }
})
.done(function( msg ) {
  console.log( "Data Saved: " + msg );
});

答案 2 :(得分:-1)

请查看有关全局变量的参考:

http://php.net/manual/en/reserved.variables.globals.php