PHP将数据插入数据库中

时间:2014-07-15 15:48:02

标签: javascript mysql

我有两个字段,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替换为输入文件中的名称。这可能吗?非常感谢任何帮助。

先谢谢了。

2 个答案:

答案 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);

并确保清理和保护您的输入数据,绝不相信用户