- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一些从数据库加载的传单标记,我想将其固定到该位置。我正在使用 ajax,但我不知道如何在我的 ajax 中使用 php 代码...我使用 .change 函数,但它不起作用,有什么想法吗?
$(".edit_scoala").click(function(){
var id_scoala = $(this).attr("id").substring(12);
//alert(id_scoala);
$.ajax({
type: "POST",
url: "ajax/edit_scoala.php",
data:{
id: id_scoala
},
cache:false,
dataType: "html"
}).done(function(ms){
$("#response").html(ms);
var map = L.map('map').setView([44.9323281,26.0306833], 12,25);
L.tileLayer( 'https://api.mapbox.com/styles/v1/mapbox/streets-v10/tiles/{z}/{x}/{y}?access_token=pk.eyJ1IjoibWVnYTYzODIiLCJhIjoiY2ozbXpsZHgxMDAzNjJxbndweDQ4am5mZyJ9.uHEjtQhnIuva7f6pAfrdTw', {
maxZoom: 18,
attribution: 'Map data © <a href="http://openstreetmap.org/"> OpenStreetMap </a> contributors, ' +
'<a href="http://creativecommons.org/"> CC-BY-SA </a>, ' +
'Imagery © <a href="http://mapbox.com"> Mapbox </a>',
id: 'examples.map-i875mjb7'
}).addTo(map);
function putDraggable() {
/* create a draggable marker in the center of the map */
draggableMarker = L.marker([ map.getCenter().lat, map.getCenter().lng], {draggable:true, zIndexOffset:900}).addTo(map);
/* collect Lat,Lng values */
draggableMarker.on('dragend', function(e) {
$("#latitudine").val(this.getLatLng().lat);
$("#longitudine").val(this.getLatLng().lng);
});
}
$( document ).ready(function() {
putDraggable();
$("#id_scoala").change(function() {
for(var i=0;i<arr.length;i++) {
if(arr[i]['id'] == $("#id_scoala").val()) {
$('#detalii').val(arr[i]['detalii']);
$('#latitudine').val(arr[i]['latitudine']);
$('#longitudine').val(arr[i]['longitudine']);
$('#telefon').val(arr[i]['telefon']);
$('#cuv_cheie').val(arr[i]['cuv_cheie']);
map.panTo([arr[i]['longitudine'], arr[i]['latitudine']]);
draggableMarker.setLatLng([arr[i]['longitudine'], arr[i]['latitudine']]);
break;
}
}
var arr = $.parseJSON( '<?php echo json_encode($arr) ?>' );
});
});
});
});
还有 edit_scoala.php 文件:
<?php
if (isset($msg))
echo $msg;
include_once ("../../class/DB/DBConn.includeall.php");
include_once ('../include/config.inc.php');
$db = new DBconn(NULL);
$scoala = new tableScoala($db,$_POST["id"]);
//$scoala = $db->DbGetRow("SELECT * FROM scoala WHERE id = ".$_POST["id"]);
echo '
<form action="" method="POST">
<a href="?page=tabel_scoala"><span class="inchide1">Inchide</span><i class="fa fa-times-circle" id="close" aria-hidden="true" style="cursor: pointer;"></i></a>
<h1>Modifica Datele scolii '.$scoala->row->nume.'</h1>
<div id="map" style="width: 600px; height: 400px"></div>
<input type="hidden" name="id_scoala" value="'.$scoala->id.'" />
<p class="form1">Nume:</p>
<input type= "text" class= "form-control form2" style="padding:12px 20px;" name= "scoala" id="scoalal" value="'.$scoala->row->nume.'" /> <br />
<p class="form1">Detalii:</p>
<input type= "text" class= "form-control form2" style="padding:12px 20px;" name= "detalii" id="detalii" value="'.$scoala->row->detalii.'" /> <br />
<p class="form1">Latitudine:</p>
<input type= "text" class= "form-control form2" style="padding:12px 20px;" name= "latitudine" id="latitudine" value="'.$scoala->row->latitudine.'" /> <br />
<p class="form1">longitudine:</p>
<input type= "text" class= "form-control form2" style="padding:12px 20px;" name= "longitudine" id="longitudine" value="'.$scoala->row->longitudine.'" /> <br />
<p class="form1">Numar telefon:</p>
<input type= "text" class= "form-control form2" style="padding:12px 20px;" name= "telefon" id="telefon" value="'.$scoala->row->telefon.'" /> <br />
<p class="form1">Cuvinte cheie:</p>
<input type= "text" class= "form-control form2" id="cuv_cheie" style="padding:12px 20px;"name= "cuv_cheie" value="'.$scoala->row->cuv_cheie.'"> <br />
<br> <br>
<p class="form1"> <input type="submit" name="submit" value="Salveaza"> <br> </p>
</form>
';
?>
我想我在某个地方犯了错误......你能帮我吗?
最佳答案
渲染标记的一种方法是查询 MySQL 表/ View 并以 GeoJSON 格式返回结果,这适合在 OpenLayers 或您在 Leaflet 中使用(我也使用过 Leaflet)
下面是我使用的 php 代码:
<?php
#Build SQL SELECT statement and return the geometry as a GeoJSON element
$conn = new PDO('mysql:host=localhost;dbname=DB_NAME;charset=utf8','DB_NAME','PASS',array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'));
# Build SQL SELECT statement and return the geometry as a GeoJSON element
$sql = 'SELECT *, coor_x AS x, coor_y AS y FROM table';
# Try query or error
$rs = $conn->query($sql);
if (!$rs) {
echo 'An SQL error occured.\n';
exit;
}
# Build GeoJSON feature collection array
$geojson = array(
'type' => 'FeatureCollection',
'features' => array()
);
# Loop through rows to build feature arrays
while ($row = $rs->fetch(PDO::FETCH_ASSOC)) {
$properties = $row;
# Remove x and y fields from properties (optional)
unset($properties['x']);
unset($properties['y']);
$feature = array(
'type' => 'Feature',
'geometry' => array(
'type' => 'Point',
'coordinates' => array(
$row['x'],
$row['y']
)
),
'properties' => $properties
);
# Add feature arrays to feature collection array
array_push($geojson['features'], $feature);
}
header('Content-type: application/json');
echo json_encode($geojson, JSON_NUMERIC_CHECK);
$conn = NULL;
?>
希望对你有帮助
关于javascript - 如何将传单标记固定到数据库中的某个位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45913582/
我正在尝试实现 3 列固定-流体-固定布局。此外,布局的高度必须占据整个屏幕,使其看起来像从上到下的 3 个实心列。 总结: Left-column: fixed-width Center-col
我在网上搜索过,似乎找不到一个干净、简单、所有浏览器都友好的 3 列布局。 我希望有 3 列布局,左列固定为 200px,右列固定为 200px,中间列为剩余宽度,但最小宽度为 600px。所以整体最
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 8 年前。 Improve this q
我正在使用一些音频指纹技术来标记长录音中的歌曲。例如,在广播节目中的记录。指纹机制工作正常,但我在归一化(或下采样)方面遇到问题。 在这里您可以看到两首相同的歌曲,但波形不同。我知道我应该进行一些直流
为什么使用cout调用setprecision和fixed以及其他iomanip函数不像例如name.find('')plz这样的字符串函数 最佳答案 它们允许您以以下方式链接操作: cout <<
我正在尝试创建一个侧边栏,当用户向下滚动页面时,该侧边栏会跟随用户,并且我设法使用以下代码实现了效果: 标记 Javas
我正在尝试设置一些性能分析以及影响缓冲策略的运行时决策。我的应用程序收到一个指向由库(CUDA 或 OpenCL)分配的缓冲区的指针。 如何测试内存区域是否被页面锁定? 据我所知,POSIX 给了我们
我正在用 C# 编写一个 B+ 树实现,我为我的应用程序选择的树实现有一个非常特定的结构,它是缓存敏感的。为了实现这些属性,它对树节点有严格的布局策略。 我想要的只是使用 C# 的 fixed 来表达
我试图通过将 fragment 注入(inject)容器来在每个屏幕的底部放置一个广告 View 。通过使用 LinearLayout,我可以将 adview 置于操作栏下方的顶部。我已经尝试了 Re
我正在尝试创建一个导航稍微复杂的网站。我已经让导航看起来像我想要的初始加载,但现在我试图让它粘性导航到滚动顶部。我已经能够在导航栏到达顶部时创建一个类,但无法使其粘滞。每次我添加一个位置时,它都会跳回
首先,我正在寻找一个纯 CSS 解决方案。我可以使用 JavaScript 非常轻松地做到这一点,所以不要费心给我提示如何在 JS 中做到这一点。 我有一个包含 3 个容器的网页。其中 2 个是固定的
我猜这里有一种 super 特例。 我正在处理许多包含。现在我正在一个包含的内容文件中编码。我需要一个灯箱,它有一个 20% 的黑色背景覆盖整个页面,包括本身固定的标题,并在先前的 PHP 文件中设置
我正在尝试制作一个包含两个“固定”侧边栏图像和一个“固定”标题图像的页面。由于标题是固定的(距顶部 0 到 10%)。我不希望页眉图像与页面上的任何文本重叠。我尝试将段落标记定位为“相对”,并将其设置
我遇到了一个(水平)居中固定位置元素的解决方案,如下所示: element { width: 200px; position: fixed; left: 0; righ
我试图让我的网站主体具有固定的高度(我想!)。 无论如何,站点正文只是白色,边框大小为 1。基本上,正文的大小取决于其中的内容,例如,随着添加更多内容,它会自动调整大小。 我想要的是垂直滚动条,这样主
是否可以在 css 中创建 master-detail-states 布局? 我需要 3 个占位符: +---------------+-------+ | A | B
我的问题是,我是否必须在每个 Get/Post 请求之前单独请求检查 SSL Pinning OkHttpClient client = new OkHttpClient.Builder().cert
假设我有一个具有 N 个节点的常量(一旦构建就不会改变)平衡树,每个内部节点都有 p 个子节点。显然,访问节点的最坏情况是 logp(N)。但是访问 r 个节点的摊销成本呢?如果我们按升序访问它们(有
我知道会话固定是用php破解网站的方法。 会话固定是一种允许攻击者劫持有效用户会话的攻击 session fixation 但我不知道这可以防止我的项目中出现此问题。 是描述解决方案的方式或样本。 最
我在 jquery 砖石布局内有一个导航元素,我想将其修复到特定位置,比如右上角。是否可以这样做,以便所有其他元素都位于它周围? 诸如前置导航之类的东西.. 这是我的代码:http://jsfiddl
我是一名优秀的程序员,十分优秀!