将数据从Javascript传输到php页面

时间:2013-08-07 23:28:10

标签: php javascript

我的Javascript中有一个file.js变量,我要发送给map.php,然后从map.php发送,我希望将其发送到map2.php:< / p>

file.js

//some code
$.post('map.php', { latitude: position.coords.latitude , longitude: position.coords.longitude });
//some code

map.php

<?php 
session_start();
$latitude = $_POST['latitude'];//line 26
$longitude = $_POST['longitude'];////line 27
$_SESSION['latitude'] = $latitude;
$_SESSION['longitude'] = $longitude;?>

map2.php

<?php 
session_start();
$latitude = $_SESSION['latitude'];
$longitude = $_SESSION['longitude'];?>
<script>
var myOrigin= new google.maps.latLng(<?php echo json_encode($latitude); ?>,<?php echo json_encode( $longitude ); ?>);
console.log(myOrigin);
</script>

在map.php上我不断收到这些错误:

Notice: Undefined index: latitude in C:\wamp\www....  on line 26
Notice: Undefined index: longitude in C:\wamp\www....   on line 27

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

尝试:

$.ajax({
  type: "POST",
  url: "map.php",
  data: { latitude: position.coords.latitude , longitude: position.coords.longitude }
}).done(function( msg ) {
  alert( "Data Saved: " + msg );
});

另外,在map.php中,我个人喜欢使用$ _REQUEST vs $ _POST。它接收POST和GET变量,而不必区分两者。