我有一个带有纬度和经度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'];
所有工作都很完美,但是现在,我希望在没有其他/任何操作的情况下将这个变量传递给多个文件。 我能怎么做?谢谢你的帮助。
答案 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)
请查看有关全局变量的参考: