2014-01-28 38 views
0

我想弄清楚如何存儲ID號,lat和lng到數據庫。主要在下面的這個數組。我希望在保存時將所有標記添加到數據庫中,並且按下刪除按鈕時刪除的每個標記都將從數據庫中刪除。存儲Leaflet-js ID,Lat和Lng到Mysql數據庫

要添加標記我用:

$("#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,用戶名,密碼,緯度,經度,電子郵件

裏面我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

首先,require_once("db_const.php");不是JS,而是PHP,因此您需要爲該文件添加必要的替換。此外,如果你沒有在類中定義一個常量,那麼你的語法是無效的。請看文檔。 http://www.php.net/manual/en/language.constants.php

您可以使用define()方法定義類之外的常量。

+0

謝謝!我刪除了require_once。我會更多地研究它。我對PHP非常陌生。所以請原諒我的愚蠢 – paintball247

相關問題