我正在试图弄清楚如何将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 = '#######';
?>
答案 0 :(得分:1)
首先关闭require_once("db_const.php");
不是JS,而且是PHP,因此您需要为该文件添加必要的替换。此外,如果您没有在类中定义常量,那么您的语法无效。请查看文档。 http://www.php.net/manual/en/language.constants.php
使用define()
方法定义类外的常量。