从数据库中获取嵌入式地图代码并使用输入形式作为值

时间:2014-06-11 07:02:22

标签: php google-maps

我在mySQL数据库中存储了以下地图代码而没有更改内容,当我从数据库中检索此值并输出时,会显示正确的地图。

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false">    </script><div style="overflow:hidden;height:500px;width:600px;"><div id="gmap_canvas" style="height:500px;width:600px;"></div><style>#gmap_canvas img{max-width:none!important;background:none!important}</style><a class="google-map-code" href="http://www.mapsembed.com/voelkner/" id="get-map-data">http://www.mapsembed.com/voelkner/</a></div><script type="text/javascript"> function init_map(){var myOptions = {zoom:14,center:new google.maps.LatLng(40.8054567,-73.96547470000002),mapTypeId: google.maps.MapTypeId.ROADMAP};map = new google.maps.Map(document.getElementById("gmap_canvas"), myOptions);marker = new google.maps.Marker({map: map,position: new google.maps.LatLng(40.8054567, -73.96547470000002)});infowindow = new google.maps.InfoWindow({content:"<b>The Breslin</b><br/>2880 Broadway<br/> New York" });google.maps.event.addListener(marker, "click", function(){infowindow.open(map,marker);});infowindow.open(map,marker);}google.maps.event.addDomListener(window, 'load', init_map);</script>

但是当我在输入表单的值中使用上面的代码时,它就不起作用了。我也尝试过addslashes()但是没有用。

1 个答案:

答案 0 :(得分:0)

代码包含在HTML属性中使用时必须编码的字符(< > "):

<input value="<?php echo htmlentities($row['map']); ?>">

然而,这将打印代码作为输入的值,仅此而已。