我有两个字段,1个是textarea:
<textarea name="siteplan" id="siteplan" class="form-control" rows="10"></textarea>
另一个是图像字段:
<input type="file" name="image" id="image">
这是我插入文本区域的文字:
var city = new google.maps.LatLng(43.20976, -79.96596);
var point1 = new google.maps.LatLng(43.20500, -79.96390);
var imageBounds = new google.maps.LatLngBounds(
new google.maps.LatLng(43.2052,-79.9684),
new google.maps.LatLng(43.2146,-79.9627));
var mapOptions = {
zoom: 16,
center: city,
mapTypeId: google.maps.MapTypeId.HYBRID
}
var map = new google.maps.Map(document.getElementById('map_canvas'), mapOptions);
var contentString = '<div id="content">'+
'<div id="siteNotice">'+
'</div>'+
'<div id="bodyContent">'+
'<p><b>Ancaster Glen</b> - 435 Garner Rd E, Ancaster</p>' +
'</div>'+
'</div>';
var infowindow = new google.maps.InfoWindow({
content: contentString,
maxWidth: 300
});
var marker = new google.maps.Marker({
position: point1,
map: map,
title:"Ancaster Glen"
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map,marker);
});
var oldmap = new google.maps.GroundOverlay(
'/images/IMAGE.png',
imageBounds);
oldmap.setMap(map);
我要做的是将此文本插入到我的数据库中,并将IMAGE.png替换为输入文件中的名称。这可能吗?非常感谢任何帮助。
先谢谢了。
答案 0 :(得分:1)
你可以通过一个简单的$ text = str_replace(&#39; IMAGE.png&#39;,$ _ FILES [&#34; image&#34;] [&#34; name&#34;],$ _POST [&#39; siteplan&#39;])并将$ text插入数据库。
确保在存储之前过滤$ text输入,以避免sql注入或持久XSS。
答案 1 :(得分:1)
是的,在您的PHP文件中,当您收到文本区域的内容时,您只需使用srt_ireplace
喜欢这样
$siteplan=$_POST['siteplan'];
$image=$_POST['image'];
$imageName=$image["tmp_name"];
$siteplan=srt_ireplace('IMAGE.png',$imageName,$siteplan);
并确保清理和保护您的输入数据,绝不相信用户