2013-08-07 4 views
0

J'ai une variable Javascript dans mon file.js que je veux envoyer à map.php puis de map.php je veux l'envoyer à map2.php:Transfert de données de Javascript vers une page php

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> 

Sur map.php je continue à recevoir ces erreurs:

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

Toute aide sera appréciée.

+2

Le débogage commence ici: 'var_dump ($ _ POST);' Voir ce qui s'y trouve réellement. –

+0

Oh, ouais. Vous devrez définir une fonction de rappel pour voir les résultats de var_dump ou de toute autre sortie. –

+0

Vous devriez également tester votre fichier js: ajoutez ceci avant $ .post: 'window.console.log ('latitude est' + position.coords.latitude + ',' + 'longitude est' + position.coords.longitude); 'et vérifiez la sortie sur votre outil de débogage du navigateur. –

Répondre

0

Essayez:

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

En outre, dans map.php, personnellement je préfère utiliser _REQUEST $ vs $ _POST. Il prend en compte à la fois les variables POST et GET, plutôt que d'avoir à faire la distinction entre les deux.

Questions connexes