[英]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 );
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.