将Leaflet-js ID,Lat和Lng存储到Mysql数据库

时间:2014-01-28 03:20:29

标签: php mysql ajax leaflet

我正在试图弄清楚如何将ID号,lat和lng存储到数据库中。主要是这个数组如下。我打算在点击保存后将所有标记添加到数据库中,并且在按下删除按钮时删除的每个标记都将从数据库中删除。

添加我使用的标记:

$("#marker").click(function () {
  map.on('click', onMapClick);

   var markers = new Array();
   function onMapClick(e) {
    var marker = new L.Marker(e.latlng, {draggable:false});    
    map.addLayer(marker);
      markers[marker._leaflet_id] = marker;
    $('#overlay > ul').append('<li>Marker '+ marker._leaflet_id + ' - <a href="#" class="remove" id="' + marker._leaflet_id + '">remove</a></li>');
console.log(marker._leaflet_id + "," +  e.latlng.lat +  "," + e.latlng.lng);

 $("#savemarkers").on("click", function(){
      console.log(marker._leaflet_id + "," + e.latlng.lat + "," + e.latlng.lng);
//save all the markers lat and lng to db
 });
// Remove a marker
$('.remove').on("click", function() {
    // Remove the marker
    map.removeLayer(markers[$(this).attr('id')]);  
    // Remove the link
    $(this).parent('li').remove();
});

MySQL中的表格包括ID,用户名,密码,Lat,Lng,电子邮件

在我的db_const.php里面我有

 <?php
    # mysql db constants DB_HOST, DB_USER, DB_PASS, DB_NAME
      const DB_HOST = 'localhost';
      const DB_USER = 'root';
      const DB_PASS = '######';
      const DB_NAME = '#######';
    ?>

1 个答案:

答案 0 :(得分:1)

首先关闭require_once("db_const.php");不是JS,而且是PHP,因此您需要为该文件添加必要的替换。此外,如果您没有在类中定义常量,那么您的语法无效。请查看文档。 http://www.php.net/manual/en/language.constants.php

使用define()方法定义类外的常量。