繁体   English   中英

将JavaScript变量传递到多个php文件

[英]Pass a javascript variables to multiple php files

我有一个具有经纬度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'];

都可以正常工作,但是现在,我想在一个以上文件中传递此变量,而无需执行其他/任何操作。 我能怎么做? 谢谢你的帮助。

假设您有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/zh/features.sessions.php

如果用户不打算访问页面,则可以使用ajax,如果您使用的是jQuery,则此示例可能适用,但是我尚未对其进行测试。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM