2014-04-05 3 views
0

사용자가 마커를 배치 한 후 Google지도 마커의 좌표를 데이터베이스에 저장하려고합니다. 좌표를 서버에 보낼 때 항상 빈 $ _POST 배열을받습니다. 어디서 잘못 됐습니까? 이 같은

<!DOCTYPE html> 
<html> 
    <head> 
     <title>MyMap</title> 
     <meta charset="UTF-8"> 
     <meta name="viewport" content="initial-scale=1.0, user-scalable=no"> 

     <link rel="stylesheet" href="css/main.css"> 

     <style> 
      html, body, #map-canvas { 
       height: 100%; 
       margin: 0px; 
       padding: 0px 
      } 
     </style> 

     <script src="http://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false&key=AIzaSyCZseZXpWTYc2Z2aI4mJEtoLz8WUYQCITM"></script> 
     <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> 

     <script> 
      var loc; 
      var map; 
      function initialize() { 
       var mapOptions = { 
        zoom: 11, 
        center: new google.maps.LatLng(46.2428219,20.14682) 
       }; 

       map = new google.maps.Map(document.getElementById('map_canvas'), mapOptions); 

       google.maps.event.addListener(map, 'click', function(event) { 
        placeMarker(event.latLng); 
        var lat = event.latLng.lat(); 
        var lng = event.latLng.lng(); 

        $.ajax({ 
         type: "POST", 
         url: "index.php", 
         data: lat, 
         success: function (data) { 
           console.log(data); 
         } 
        }); 
       }); 

       function placeMarker(location) { 
        var marker = new google.maps.Marker({ 
         position: location, 
         map: map 
        }); 
        map.setCenter(location); 

       } 
      } 

      google.maps.event.addDomListener(window, 'load', initialize); 
     </script> 
    </head> 
    <body> 
     <div id="result"> 
      <?php 
       print_r($_POST); 

       if ($_SERVER['REQUEST_METHOD'] == 'POST') { 
        echo 'POSTed'; 
       } else { 
        echo $_SERVER['REQUEST_METHOD']; 
       } 
      ?> 
     </div> 
     <div id="map_canvas"></div> 

    </body> 
</html> 

답변

1

시도 뭔가 :

var lat_value = event.latLng.lat(); 
var lng_value = event.latLng.lng(); 

$.ajax({ 
     type: "POST", 
     url: "index.php", 
     data: {lat:lat_value}, 
     success: function (data) { 
     console.log(data); 
     } 
}); 
In your index.php script use: 
$lat=$_POST['lat']; 
+0

고맙다. 내 문제가 해결되었습니다. – user3500811

2

이 데이터에 키를 추가

여기 내 index.php를입니까?

data: {'lat':lat} 
+0

고마워요,이게 내 문제를 해결했습니다! – user3500811

관련 문제